如何从<button> CTRL + V和CTRL + Z触发到目标<textarea>?

时间:2017-03-13 03:56:05

标签: javascript jquery button copy-paste ctrl

&lt; p&gt;我想从按钮&lt; kbd&gt; Ctrl&lt; / kbd&gt; +&lt; kbd&gt; V&lt; / kbd&gt;和&lt; kbd&gt; Ctrl&lt; / kbd&gt; +&lt; kbd&gt; Z&lt; / kbd&gt;到目标文本区域。如果有可能将此作为&lt; code&gt; onclick&lt; / code&gt;按钮而不是&lt; code&gt; id&lt; / code&gt;按钮,这将是完美的。我该怎么做?&lt; / p&gt; &LT p为H.;&LT;强&GT;注意:&lt; /强&GT;请勿通过检测或提醒按键来误解此帖子。我做&lt; strong&gt; NOT&lt; / strong&gt;想要那个。我想要一个按钮,在textarea上执行这个按键。 &LT; / p为H. &lt; p&gt;&lt; strong&gt;我的JavaScript:&lt; / strong&gt;&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt; script type =“text / javascript”&gt; var t = document.getElementById('mytextarea'),     bcsv = document.getElementById('bcv'),     bsz = document.getElementById('bcz'),     cv = document.createEvent('KeyboardEvents'),     cz = document.createEvent('KeyboardEvents'); cv.initKeyboardEvent(            'KEYDOWN',            是的,//关键事件泡沫            是的,//可以取消它们            document.defaultView,//使用默认视图            是的,// ctrl            false,// alt            false,// shift            false,//元键            86,//键码            0           ); cz.initKeyboardEvent(            'KEYDOWN',            是的,//关键事件泡沫            是的,//可以取消它们            document.defaultView,//使用默认视图            是的,// ctrl            false,// alt            false,// shift            false,//元键            90,//键码            0           ); bcz.addEventListener('click',function(){   t.dispatchEvent(CZ); },false); bcsz.addEventListener('click',function(){   t.dispatchEvent(CSZ); },false); &LT; /脚本&GT; &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;&lt; strong&gt;我的HTML:&lt; / strong&gt;&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt; input type =“button”value =“CTRL + V”id =“bcv”/&gt; &lt; input type =“button”value =“CTRL + Z”id =“bcz”/&gt; &lt; textarea id =“mytextarea”rows =“5”cols =“10”&gt;&lt; / textarea&gt; &LT; /代码&GT;&LT; /预&GT; &LT p为H.;&LT;强&GT;问题:其中/强&GT;我从来没有设法做到这一点。那么我该如何让它发挥作用呢?或者它是另一种使这项工作的方式? 我如何使两个按钮表现得好像我会按&lt; kbd&gt; Ctrl&lt; / kbd&gt; +&lt; kbd&gt; V&lt; / kbd&gt;和&lt; kbd&gt; Ctrl&lt; / kbd&gt; +&lt; kbd&gt; Z&lt; / kbd&gt;在目标textarea键盘上?但是不使用键盘。&lt; / p&gt;

0 个答案:

没有答案