我有一个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;
}
}
感谢。
答案 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);">