【发布时间】:2014-07-09 02:42:49
【问题描述】:
当输入文本为 0 到 10 (0,1,2,3,4,5,6,7,8,9,10) 时,此验证返回 true。 退格在 Firefox 中不起作用,在 Google Chrome 中,Internet Explorer 运行良好。我尝试启用退格的字符,但问题仍然存在。 如何让它在 Firefox 中运行?
我有这个:
<script>
function compruebacampo(evt, campotexto)
{
var charCodeOfZero = 48;
var numberJustEntered = evt.charCode - charCodeOfZero;
var fullString = campotexto.value + "" + numberJustEntered;
var matchesOne = false;
for (var i = 0; i <= 10; i++) {
if (fullString == ("" + i))
matchesOne = true;
}
if (!matchesOne)
return false;
}
</script>
<input type="textbox" onkeypress="return compruebacampo(event,this)" >
任何帮助将不胜感激。
【问题讨论】:
-
"keypress 事件在按下某个键并且该键通常会产生一个字符值时触发" -- developer.mozilla.org/en-US/docs/Web/Events/keypress
-
我知道人们会因为我在这么小的情况下使用它而对我大喊大叫,但它是如此简单和跨浏览器:你为什么不使用 jQuery 呢?
-
好的,我记住了@elclanrs
标签: javascript validation firefox