【问题标题】:Why doesn't my textbox accept decimal point?为什么我的文本框不接受小数点?
【发布时间】:2021-03-02 07:27:50
【问题描述】:

我已经应用了这个,但是当我输入小数点 . 时。 ,文本框不接受。

<asp:TextBox ID="txtDetAmount" runat="server" AutoPostBack="true" 
     OnTextChanged="OntxtDetAmountChanged"  
     style="width: 50%;" AutoComplete="off" 
     onkeydown = "return (!(event.keyCode>=65) && event.keyCode!=32);">
</asp:TextBox>

【问题讨论】:

    标签: javascript c# asp.net


    【解决方案1】:

    这里有问题:!(event.keyCode&gt;=65) '.' keyCode 是 190 并且大于 65。因此它不起作用

    更新

    onkeydown = "return ((event.keyCode != 186) && (event.keyCode != 32) && (event.keyCode != 188));"
    

    【讨论】:

    • 那我该怎么办?
    • event.keyCode != 65,如果你想防止空格和'a'键入
    • 请参阅keycode.info 了解有关 keyCodes 的更多信息
    • 让我检查一下
    • 您不想输入哪些按钮?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2020-09-18
    • 2013-11-20
    • 2020-03-31
    • 2021-11-14
    相关资源
    最近更新 更多