Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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
如何触发键盘事件在textarea javascript中输入文本_Javascript_Jquery_Html - Fatal编程技术网

如何触发键盘事件在textarea javascript中输入文本

如何触发键盘事件在textarea javascript中输入文本,javascript,jquery,html,Javascript,Jquery,Html,我感兴趣的是创建一个自动脚本,在提交前输入文本框中显示的状态。我希望我可以使用键盘事件输入文本框,因为我认为有一些机器人检测实现了键盘事件检查,因此简单地textarea.value=“something”不起作用 这是我的代码: window.onload=函数(){ $(“#回复信息”).focus(); 变量e=$.Event('keydown'{ 密码:65 }); $('reply#u message')。触发器(e); } 也许可以尝试以下方法: 函数onTestChange(

我感兴趣的是创建一个自动脚本,在提交前输入文本框中显示的状态。我希望我可以使用键盘事件输入文本框,因为我认为有一些机器人检测实现了键盘事件检查,因此简单地
textarea.value=“something”
不起作用

这是我的代码:


window.onload=函数(){
$(“#回复信息”).focus();
变量e=$.Event('keydown'{
密码:65
});
$('reply#u message')。触发器(e);
}

也许可以尝试以下方法:

函数onTestChange(){
var key=window.event.keyCode;
//如果用户已按enter键
如果(键===13){
document.getElementById(“txtArea”).value=document.getElementById(“txtArea”).value+“\n*”;
返回false;
}
否则{
返回true;
}

}
确实不清楚您要解决的是哪一个更高级别的问题。你说的“机器人…键盘事件检查”是什么意思?你误解了什么是键盘事件。你不能用它来创建击键,你可以用它来检测。@ibrahimmahrir你知道怎么做吗?@charlietfl例如,我会在一个名为“checktextInput”的隐藏输入字段中输入,每次在textarea上触发键盘事件,输入字段的值也会随之改变,然后在我发布状态改变后,在后端,我将检查值是否匹配。请注意,其中有太多的代码,因此我没有阅读和分析代码,但很简单。value=“mycontent”肯定不会work@charlietfl你知道怎么做吗?我不确定它使用了哪种机制来防范bot,输入只是我的假设。可能还有其他度量,例如当用户输入时,当按下或按下键时,将有一个对服务器的ajax调用,以检查用户是否输入了完全相同的值。所以最好的办法是模拟文本进入textarea,就像真实的人类使用键盘事件一样。感谢
窗口。event
在我上面提到的所有浏览器中都不可用。在这种情况下,只需赋值。值将不起作用,因为存在对两者的度量。这是我获取键的方式:
var keyCode=(event.which?event.which:event.keyCode)