3

我要做的是不允许在表单中的文本输入中引入数字字符,但我必须使用 javascript 来完成。这是我的 HTML 代码:

<form id="formu">
<input type="text" id="num" />
</form>

这是我的 JS 代码:

function numero(theEvent){

    var evento=theEvent||window.event;

        switch(evento.type){
            case 'keypress':
                if(document.getElementById("num").evento.keyCode>=48&&document.getElementById("num").evento.keyCode<=57){
                    return false;
                }
        }
    }
4

4 回答 4

9

您可以使用新的模式属性 HTML ,

<input type="text" id="num" pattern="[A-Za-z]" title="Only Alphabets">
于 2013-11-15T09:15:02.453 回答
3
function validateKeyStrokes(event) {
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}


<form id="formu">
<input type="text" id="num"  onkeypress="return validateKeyStrokes(event)" />
</form>

尝试这个

于 2013-11-15T09:18:20.330 回答
0

尝试使用 jQuery 和插件进行输入文本字段过滤

看这里

于 2013-11-15T09:20:28.387 回答
0

您还可以使用 HTML5 新的输入类型 number :

<input type="number" name="num" id="num">

但如果您想提供旧浏览器支持,请谨慎使用...

于 2013-11-15T09:20:46.593 回答