【发布时间】:2012-11-16 08:58:46
【问题描述】:
我的要求是验证 ip 范围,我需要创建一个 JavaScript 函数来仅接受数字,并且它必须只允许 0 到 255 之间的范围。如果输入超出该范围的任何内容,它必须发出一条消息。
我目前正在使用下面这个函数
<script language="JavaScript">
function allownums(a)
{
if(a <48 ||a > 57)
alert("invalid")
else
alert("vaild")
}
</script>
<input type='text' id='numonly' onkeypress='allownums(event.keycode)'>
我是 JavaScript 新手,需要一些专家建议来解决我的要求。请给我建议
谢谢 苏迪尔
【问题讨论】:
-
看来您正在验证正在按下的键。我相信您需要验证输入字段的值。
-
@JamWaffles:Javascript 是您通过这种方式学习的那种语言/系统;复制、粘贴、调整。它是如此无处不在,如此直接,以至于它将成为许多人的第一语言,并且他们将逐步使用它,这里是 if 语句,那里是
window.alert('oh noes')。这听起来像是一件坏事,但实际上它只会增加一大批潜在的程序员,他们以前的学习曲线太陡峭,或者入门门槛太高。 -
@Phil 是的,但不要在 SO 上为学习者卡住的每一件事都问“我该怎么做”,他们应该尝试从其他旨在学习的资源中学习,而不是解决一个问题。我见过certain user 经常使用前者。
-
@JamWaffles:是的。该用户的个人资料很有趣,他们提出的问题似乎得到了很多支持,因此也许他们在提出其他人在他们自己的搜索中找到的问题方面做得很好。不过,这似乎是一个相当不平衡的平衡......
标签: javascript