Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的复制粘贴_Javascript - Fatal编程技术网

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捕获了它。他还必须从粘贴中获取数据——换句话说,剪贴板内容。据我所知,这似乎并没有在浏览器之间标准化。