<asp:TextBox ID="txt_money" runat="server" οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
</asp:TextBox>
就是这样子就行了,如果输入的东西不符合金钱数字,则自动会清空,我再一次体验到JavaScript的好处与强大
后记:2012.2.29
今天发现,这段代码在IE环境下可以执行,但是在 Firefox 却不兼容,没有执行undo这个命令,所以,我作了一个小小的改动。
<asp:TextBox ID="start" οnkeyup="if(isNaN(value))this.value='' " runat="server"></asp:TextBox>
这样子就可以解决不兼容的问题了!