只有数字才有效

时间:2013-12-10 18:42:42

标签: javascript

我有一个javascript函数让用户只输入数字。我需要这个功能让我输入“,”和“;”。我该怎么做呢?根据我的职能。

function SomenteNumero(e){
     var tecla=(window.event)?event.keyCode:e.which;   
    if((tecla>47 && tecla<58)) return true;
    else{
        if (tecla==8 || tecla==0) return true;
    else  return false;
    }
}

感谢。

2 个答案:

答案 0 :(得分:1)

请不要尝试使用ASCII值验证输入。它容易出错,并且可能无法可靠地确定您实际尝试的内容。这可能更接近你需要的东西:

function isNumber(str) {
    return /^[0-9,;]+$/.test(str);
}

请记住,此示例可能并不全面。您的规格需要更加详细,才能完全满足您的需求。

答案 1 :(得分:0)

您需要在对象上定义。尝试

`<script>
function NumberBox(e){
 var _define=(window.event)?event.keyCode:e.which;
 if((_define>47 && _define<58)) return true;
 else{
 if (_define==8 || _define==0) return true;
 else  return false;
 }
}
</script>`

然后

<input name="Name" type="text" id="Name" size="15" maxlength="30" onkeypress="return NumberBox(event);">