现有一个问题就是在keypress 事件中写一个JS方法 判断输入的字符是否是数字,如果是数字就弹出一个真值(true),如果不是数字就弹出一个假值(falas)。在IE浏览器能够正常实现,在火狐浏览器里面不能实现。具体代码如下 <asp:TextBox ID="txtCPSL" runat="server" Width="55px" onKeypress="javascript:alert(/[\d]/g.test(String.fromCharCode(event.keyCode)));"
Style="text-align: center; ime-mode: Disabled; text-align: center" AutoPostBack="true"
></asp:TextBox>
请各位大虾指教,小弟在此谢过!!!
Style="text-align: center; ime-mode: Disabled; text-align: center" AutoPostBack="true"
></asp:TextBox>
请各位大虾指教,小弟在此谢过!!!
alert(/[\d]/g.test(String.fromCharCode(event.which||event.KeyCode)));
event.KeyCode是IE用的
<asp:TextBox ID="txtCPSL" runat="server" Width="55px" onKeypress="return (/[\d]/g.test(String.fromCharCode(event.which||event.keyCode)));"
Style="text-align: center; ime-mode: Disabled; text-align: center" AutoPostBack="true"
></asp:TextBox>
这样能实现只输入数字的效果,但是在火狐里面不能删除已经输入的内容。
我在本地测试了下 没有问题啊
IE8 --- OK
chrome -- OK
FF10.0 -- OK你先关掉浏览器 再试验下看看
试试这个行不行 再加一个