【问题标题】:Make textfield to only accept Even Numbers使文本字段只接受偶数
【发布时间】:2015-06-23 15:18:42
【问题描述】:

如何使 html 文本输入字段只接受偶数?

【问题讨论】:

标签: javascript html


【解决方案1】:

您可以使用一些简单的 JavaScript 来做到这一点。在下面的示例中,如果输入不是偶数,我只是清空文本字段,您可能想要做一些更复杂的事情。

给你的输入字段一个这样的 onkeyup 事件

<input type="text" name="myinput" id="myinput" onkeyup="checkmyinput()">

然后编写你的javascript函数...

function checkmyinput () {
    // Get inputfield
    var inputfield = document.getElementById("myinput");

    // Get value from inputfield
    var inputval = inputfield.value;

    // Remove non numeric input
    var numeric = inputval.replace(/[^0-9]+/,"");

    // Check if input is numeric and even, if not empty field
    if (numeric.length != inputval.length || numeric%2 != 0) {
        inputfield.value = '';
    }
}

在这里试试: http://jsfiddle.net/dgLrw80L/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2016-04-29
    • 2022-06-28
    • 1970-01-01
    • 2011-06-15
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多