这样写的,不行。
<asp:textbox class=num id=txtRoomNum size="10" runat="server" onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"></asp:textbox>好像onkeypress没有作用似的。
.NET 2003

解决方案 »

  1.   

    cpp2017(慕白兄) 你也太快了
      

  2.   

    还是不行啊,但是空格退格删除什么的都不行了。
    keyCode不对?
      

  3.   

    function valNum() 

    if (event.keyCode > 47 && event.keyCode < 58 )
    event.returnValue = true;
    else
    event.returnValue=false;

    再用
    onkeypress = return valNum()
      

  4.   

    <asp:TextBox ID="qty1" CssClass="textbox1" Width="65" Text='<%#DataBinder.Eval(Container.DataItem, "qty")%>' onpaste="return false" style="ime-mode:disabled" onkeypress="if ((event.keyCode < 48 || event.keyCode > 57) &&  event.keyCode != 46) event.returnValue = false;" MaxLength="10" runat="server"></asp:TextBox>这个绝对行,只能输入数值,含小数
      

  5.   

    onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;
    改成
    onkeydown="if (!(event.keyCode >= 48 && event.keyCode<=57)) event.returnValue=false;
      

  6.   

    alert了一下,所有的字母和数字的keycode都是229,也return false了,却还是可以输入。
    其它的字符return false,就不能输入。
    不明白为什么。