注册 登录
编程论坛 ASP.NET技术论坛

属性“onkeypress”不是元素“TextBox”的有效属性 是什么回事?

foshan 发布于 2007-06-06 17:18, 2781 次点击
为了限制服务器控件 TextBox 只能输入数字和小数点,我用了 onkeypress="if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) event.returnValue = false;" 出现警告:属性“onkeypress”不是元素“TextBox”的有效属性
怎么办啊?不管他的警告的话,也能正常运行。
7 回复
#2
foshan2007-06-06 17:24
还有一个疑问:onkeypress="if ((event.keyCode &lt; 48 || event.keyCode &gt; 57) &amp;&amp;  event.keyCode != 46) event.returnValue = false;"   只是在客户端进行的吧?不会是在服务器进行的吧?
#3
rainic2007-06-06 22:16

onkeypress 客户端的..

TextBox ASP.NET 服务器端的


还有一个疑问:onkeypress="if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) event.returnValue = false;" 只是在客户端进行的吧?不会是在服务器进行的吧?
=============

#4
foshan2007-06-07 08:56

不明白~~~我太愚了。
在TextBox服务器控件中加入 onkeypress="if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) event.returnValue = false;" ,虽然出现警告,但仍然可以实现限制 TextBox服务器控件 只能输入数字和小数点。到底是什么原因啊?

#5
bygg2007-06-07 08:59
拖个验证控件不是就可以了吗?
#6
foshan2007-06-08 08:52
以下是引用bygg在2007-6-7 8:59:41的发言:
拖个验证控件不是就可以了吗?

验证控件也要,万一客户禁用JS脚本在客户端就不起作用了。但在按键盘的时候就进行限制更加好吧???

#7
川流不息2007-06-08 08:56
onkeypress="if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) event.returnValue = false;"
想讓它不出現警告,你就在PageLoad裡面給它添加JS事件吧。
txtTest.Attributes.Add("onkeypress","if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) event.returnValue = false;");
#8
foshan2007-06-08 12:57

谢谢斑竹!

1