我的代码在页面加载时成功地更改了输入的值,并且有延迟。
但是还有另一个问题,当我尝试模拟在输入框中按下[enter]
键时,它不起作用,而是提交表单并重新加载我的页面。
如何在输入框中模拟按下[enter]
键,而不提交表单并重新加载我的页面? 我使用纯javascript
而没有使用jQuery
这是我的脚本:
var form = document.querySelectorAll("._k3t69");
var input = document.querySelectorAll("._7uiwk._qy55y");
var message = "Replacement..." ;
var maxMsg = 3 ;
var delay = 2.5 * 1000 ; // 2.5 Seconds
var j = 0, k = 0;
function setValue(){
if( j == maxMsg || j == input.length) {
clearInterval(looping)
} else {
input[j++].value = message ;
//And then simulate pressing enter key ON THE INPUT, not sumbit the form
form[k++].submit();
}
}
var looping = setInterval(setValue, delay);
<form class="_k3t69">
<input type="text" class="_7uiwk _qy55y">
</form>
<form class="_k3t69">
<input type="text" class="_7uiwk _qy55y">
</form>
<form class="_k3t69">
<input type="text" class="_7uiwk _qy55y">
</form>