【发布时间】:2009-03-10 13:22:04
【问题描述】:
我在输入框中只能包含数值(使用this 插件)。
现在我希望输入低于,比如 90。
如果输入的值超过此最大上限或无法解析,则应插入先前的值。
默认情况下,该框将包含“1”。
<input id="targetQuantity" name="targetQuantity" type="text" value="1" />
我想我应该以某种方式捕捉当前值。尝试解析新值。如果是允许值,则继续使用该值,如果不是,则将旧值放回原处。
由于我的 JS 技能非常有限,我什至不知道我可以使用哪些事件,而且我发现我在 intarwebz 上找到的文档相当混乱。
--编辑--
我最终使用了Sergei's 代码和Aaron's 可用性建议。
我现在正在寻找的只是启用/禁用整个表单的提交。
仅仅禁用提交按钮是不够的。
【问题讨论】:
-
为什么要使用 javascript?为什么不直接将 maxlength="90" 添加到输入元素的属性中?
-
因为 maxlength 允许 90 个字符。他想要最大值,如果它存在的话......
-
呃!应该更仔细地阅读...
标签: javascript validation