关于文本框只能输入数字一问?(100分)

小弟看了一篇文章,实现了只能输入数字,如下:

1<input onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" onkeyup="value=value.replace(/[^\d]/g,'') "/>

但问题来了,当我输入了错误,想退回修改的时候发现光标不能移动,估计是因为这段代码将方向键当成非数字来处理,所以无法修改,
现求如何解决这个方向键移动的问题!
同时小弟对中文编码所在范围很糊涂,请高手给小弟讲解一下!谢谢了!
---------------------------------------------------------------

:-) 太粗心了,还有一个[^\d]

1<input onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))" onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');"/>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus