javascript中的复制粘贴
我有这个密码javascript中的复制粘贴,javascript,Javascript,我有这个密码 <input name="mpan[]" value="" maxlength="2" size="2"> <input name="mpan[]" value="" maxlength="2" size="3"> <input name="mpan[]" value="" maxlength="2" size="3"> <input name="mpan[]" value="" maxlength="2" size="12">
<input name="mpan[]" value="" maxlength="2" size="2">
<input name="mpan[]" value="" maxlength="2" size="3">
<input name="mpan[]" value="" maxlength="2" size="3">
<input name="mpan[]" value="" maxlength="2" size="12">
我要做的是,我有一把大钥匙,例如
03801112129021
。当我在那个键上按Ctrl+C并选择任何一个框并按Ctrl+V时,数字会自动粘贴到不同的框中,例如:第一个输入框得到03
,下一个得到801
,下一个得到112
,其余的粘贴到最后一个129021
。我如何通过javascript轻松实现这一点。在每个输入框上,添加onkeyup处理程序并检查输入值
稍微澄清一下,你正在尝试做一些类似串行/按键输入框的事情,对吗?好的,如果你不知道应该通读一些东西 我可以推荐你读一下
- javascript事件
- 尤其是onkeyup/onkeydown事件
- 字符串解析(子字符串)
一点提示:如果您将按下的键存储到变量中,则应在触发操作后将其清除。您应该检查按键缓存中的内容,并清除非法输入。如果您希望捕获粘贴事件(而不是文本Ctrl+V),则onpaste事件可能适合您,并且大多数浏览器都支持它
您可以使用拆分输入值。@rlb.usa:我想在JS中如何实现这一点。是否需要Ctrl+C和Ctrl+V?顺便说一句:您的
maxlength
不符合所需的输入长度。现在有4个输入元素,最多可以输入2个字符。可能您想将其与大小互换或将值对齐以保持相同?检索粘贴的文本需要特定于浏览器的代码;我现在还不知道有什么框架可以规范化它,但我想:-)通过使用onmouseup?S/HE可以为不同的事件使用相同的函数。也可以从编辑菜单中粘贴,或者通过拖动。在这种情况下,有一个改变。或者(在极端情况下)运行计时器。对于拖动的情况,我确信onmouseup捕获了它。他还必须从粘贴中获取数据——换句话说,剪贴板内容。据我所知,这似乎并没有在浏览器之间标准化。