【发布时间】:2012-08-01 23:52:14
【问题描述】:
我的网站上有一个使用 6 个输入字段的表单。网站访问者只需在这 6 个框中输入一个 6 位代码。问题是他们将获得 6 位代码,理想的做法是让他们简单地将我们发送给他们的 6 位代码复制到这些输入字段中,只需将粘贴到第一个输入字段并让剩余的 5 位数字去进入剩余的 5 个输入字段。它只会比手动在每个输入字段中输入每个数字更容易。
这是我们目前正在使用的代码,但可以很容易地对其进行更改以完成上述操作:
<input type="text" maxlength="1" class="def-txt-input" name="chars[1]">
<input type="text" maxlength="1" class="def-txt-input" name="chars[2]">
<input type="text" maxlength="1" class="def-txt-input" name="chars[3]">
<input type="text" maxlength="1" class="def-txt-input" name="chars[4]">
<input type="text" maxlength="1" class="def-txt-input" name="chars[5]">
<input type="text" maxlength="1" class="def-txt-input" name="chars[6]">
我在这里看到了类似的帖子:Pasting of serialnumber over multiple textfields
但它没有我正在寻找的解决方案。理想情况下,这可以使用 jQuery 或纯 JavaScript 实现。
【问题讨论】:
-
不太确定您要做什么。
-
为什么不简单地将六个输入字段替换为一个输入字段,用
size=6 maxlength=6?
标签: javascript jquery html forms webforms