Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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 模拟按Enter键提交(无jquery)_Javascript - Fatal编程技术网

Javascript 模拟按Enter键提交(无jquery)

Javascript 模拟按Enter键提交(无jquery),javascript,Javascript,我试图找到一种方法,通过模拟按Enter键来自动提交文本框中的内容。 我们希望避免使用submit(),所以我试图通过模拟enter键找到一种提交方法 我想在没有jquery的情况下使用严格的Javascript。 您是否能够查看下面的代码,以及如何在文本框中填充值后模拟按Enter键 我是Javascript新手,请耐心等待。 如果你需要什么,请告诉我 这是我当前的脚本: //Find reason then populate text box function FillText() {

我试图找到一种方法,通过模拟按Enter键来自动提交文本框中的内容。
我们希望避免使用submit(),所以我试图通过模拟enter键找到一种提交方法

我想在没有jquery的情况下使用严格的Javascript。 您是否能够查看下面的代码,以及如何在文本框中填充值后模拟按Enter键

我是Javascript新手,请耐心等待。 如果你需要什么,请告诉我

这是我当前的脚本:

//Find reason then populate text box
function FillText() {
    var TextField = document.getElementsByName("reason");
    TextField[0].value = "TEST";
}

var delayInMilliseconds = 6000; //6 second
setTimeout(function() {
    FillText();
}, delayInMilliseconds);
我应该如何修改FillText函数使其工作?(与我原来的剧本相比?)

编辑/注意:前面的大多数帖子都提到了适用于Firefox的initKeyboardEvent。我正在寻找一款能与Chrome和其他严格使用Javascript的浏览器配合使用的浏览器。

试试这个:

var evt = new KeyboardEvent("keydown", {
    bubbles: true, cancelable: true, keyCode: 13
});
element.dispatchEvent(evt);

这可能有用:这是否回答了您的问题@gforce301我已经搜索了很多,但大多数都有只适用于Firefox的initKeyEvent。如何修改脚本<代码>函数FillText(){var TextField=document.getElementsByName(“原因”);TextField[0]。value=“TEST”;var evt=new KeyboardEvent(“keydown”),{bubbles:true,cancelable:true,keyCode:13});TextField[0]。dispatchEvent(evt);}@gforce301我进行了搜索,大多数帖子都使用了适用于Firefox的initKeyEvent,它已被弃用。我正试图找到一个适用于Chrome(主要)和所有其他浏览器的浏览器。阅读此:和此:如果你需要理解Grey Chanel给出的答案。我将把它放在我的脚本中的什么地方?我想修改FillText函数。我应该这样修改脚本吗<代码>函数FillText(){var TextField=document.getElementsByName(“原因”);TextField[0]。value=“TEST”;var evt=new KeyboardEvent(“keydown”),{bubbles:true,cancelable:true,keyCode:13});TextField[0]。dispatchEvent(evt);}您能提供其他输入吗?我应该如何修改我的FillText函数?@casao01:是的,你可以试试。如果它解决了您的问题,让我们将此答案标记为已接受的答案。我在问题中尝试了上面的代码,但仍然不起作用。你能提供一些帮助吗?我被卡住了,非常感谢您的帮助。
var evt = new KeyboardEvent("keydown", {
    bubbles: true, cancelable: true, keyCode: 13
});
element.dispatchEvent(evt);