在處理表單輸入標籤tags的時候經常會遇到幾個標籤之間的分隔符問題,一般都會使用英文逗號,但是處理中文輸入的時候切換中英文輸入很麻煩,所以需要在客戶端輸入的時候透過js將中文逗號切換成英文逗號,這樣既方便後台處理也方便前台的友好輸入,主要原理就是js捕捉輸入中文逗號輸入事件,然後對字符串進行處理,如果輸入的是中文逗號則將其轉化為英文逗號。
廢話不多說,直接貼出程式碼如下:
<input type="text" name="tags" onKeyUp="ReplaceDot(this)"> <script type="text/javascript"> function ReplaceDot(obj) { var oldValue=obj.value; while(oldValue.indexOf(",")!=-1)//寻找每一个中文逗号,并替换 { obj.value=oldValue.replace(",",","); oldValue=obj.value; } obj.value = oldValue; } </script>