Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 Tampermonkey-具有自动填充验证的表单下拉选择_Javascript_Google Chrome Extension_Greasemonkey_Tampermonkey - Fatal编程技术网

Javascript Tampermonkey-具有自动填充验证的表单下拉选择

Javascript Tampermonkey-具有自动填充验证的表单下拉选择,javascript,google-chrome-extension,greasemonkey,tampermonkey,Javascript,Google Chrome Extension,Greasemonkey,Tampermonkey,填写一个注册页面,检查是否自动填写。我花了半天时间编写了一个代码,用于wOxxOm发布的文本框 document.getElementsByClassName('form-control')[4].focus(); document.execCommand('selectAll'); document.execCommand('insertText', false, 'My City'); 下面是document.getElementsByClassName('form-control')[5

填写一个注册页面,检查是否自动填写。我花了半天时间编写了一个代码,用于wOxxOm发布的文本框

document.getElementsByClassName('form-control')[4].focus();
document.execCommand('selectAll');
document.execCommand('insertText', false, 'My City');
下面是
document.getElementsByClassName('form-control')[5]
。这是一个下拉状态选择。当我使用
execCommand
发送
[5]
信件时,它们会被发送回
[4]
。我认为这与
.focus()
不处理下拉选择有关。我尝试了jnode更改、val更改和
triggerMouseEvent
等所有方法。此外,
getelementBy
/
ID
NAME
也不可能,除非通过选项
表单控件
和数字选择,因为它们会更改除
表单控件[1]
-
[8]
之外的每次新访问

        waitForKeyElements (".form-control:has(option[value=AL])", selectDropdown);

function selectDropdown (jNode) {
    var evt = new Event ("click");
    jNode[0].dispatchEvent (evt);

    jNode.val('AK');

    evt = new Event ("change");
    jNode[0].dispatchEvent (evt);
}

我之所以发布此消息,是因为它在我单击submit之前一直有效,然后输入被删除。我相信选择鼠标应该是可行的,但我现在不知所措。任何帮助都将不胜感激。

刚刚找到答案,我用了

var targNode=document.getElementsByClassName(“formInput”)[2];
targNode.classList.remove(“未验证”);
targetNode.classList.add(“已验证的已交互”)

然后只需在每个dropmenu中设置一个简单的值和设置的验证值。。以防万一其他人也需要同样问题的答案