input验证,ie9下无法光标左右移动问题,找了解决方法
光标无法左右移动:
键盘弹起,只允许输入数字:οnkeyup="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" οnkeyup="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" οnkeyup="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>