Javascript Tampermonkey-具有自动填充验证的表单下拉选择
填写一个注册页面,检查是否自动填写。我花了半天时间编写了一个代码,用于wOxxOm发布的文本框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
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中设置一个简单的值和设置的验证值。。以防万一其他人也需要同样问题的答案