< p>我想从按钮< kbd> Ctrl< / kbd> +< kbd> V< / kbd>和< kbd> Ctrl< / kbd> +< kbd> Z< / kbd>到目标文本区域。如果有可能将此作为< code> onclick< / code>按钮而不是< code> id< / code>按钮,这将是完美的。我该怎么做?< / p>
&LT p为H.;<强>注意:< /强>请勿通过检测或提醒按键来误解此帖子。我做< strong> NOT< / strong>想要那个。我想要一个按钮,在textarea上执行这个按键。 < / p为H.
< p>< strong>我的JavaScript:< / strong>< / p>
< pre>< code>< script type =“text / javascript”>
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);
< /脚本>
< /代码>< /预>
< p>< strong>我的HTML:< / strong>< / p>
< pre>< code>< input type =“button”value =“CTRL + V”id =“bcv”/>
< input type =“button”value =“CTRL + Z”id =“bcz”/>
< textarea id =“mytextarea”rows =“5”cols =“10”>< / textarea>
< /代码>< /预>
&LT p为H.;<强>问题:其中/强>我从来没有设法做到这一点。那么我该如何让它发挥作用呢?或者它是另一种使这项工作的方式?
我如何使两个按钮表现得好像我会按< kbd> Ctrl< / kbd> +< kbd> V< / kbd>和< kbd> Ctrl< / kbd> +< kbd> Z< / kbd>在目标textarea键盘上?但是不使用键盘。< / p>