1. 程式人生 > >input驗證,ie9游標左右移動問題

input驗證,ie9游標左右移動問題

input驗證,ie9下無法游標左右移動問題,找了解決方法


游標無法左右移動:

鍵盤彈起,只允許輸入數字:onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"

貼上: onafterpaste="this.value=this.value.replace(/[^0-9]/g,'')"


<form:input type="text" class="text-left" path="androidsub" value="" name="androidsub" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onafterpaste="this.value=this.value.replace(/[^0-9]/g,'')" maxlength="3" autocomplete="off" />


修改後游標可以移動:

<form:input type="text" class="text-right" path="androidmain" value="" name="androidmain" onkeyup="cky(this)" onafterpaste="cky(this)" maxlength="3" autocomplete="off" />

 <script type="text/javascript">
        function cky(obj)
        {
            var t = obj.value.replace(/[^(\(\)\d\&\|)]/g,"");
            if(obj.value!=t)
                obj.value=t;
        }
 </script>