.net TextBox 仅能输入数字

    技术2022-05-20  47

    .net 中设置 TextBox 仅能输入数字。

     

    /* Number TextBox */

     

    // 设置 TextBox 属性 - html 控件

    // 若不允许输入小数点,则去掉 event.keyCode==46<input type="text" id="txtNumber"

    οnkeypress="if(((event.keyCode>48)&&(event.keyCode <57))||(event.keyCode==46)) {event.returnValue=true;} else{event.returnValue=false;}" />

     

    或者

    <input type="text" id="txtNumber"

    οnkeyup="value=value.replace(/[^d]/g,'')"

    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" />

     

    或者

    // 通过验证控件实现,正则表达式:^[1-9]/d*$

    // TextBox - asp 控件

    <asp:RegularExpressionValidator ID="revSalary" runat="server" ErrorMessage="输入数字即可!" ValidationExpression="^[1-9]/d*$" ControlToValidate="txtSalary"></asp:RegularExpressionValidator>

     


    最新回复(0)