我正在尝试编写一个脚本,在网站的注册表单中填充数据(在 Chrome 控制台中运行代码后)。
我想要一个纯 JavaScript 函数,它的工作方式与 jquery 函数完全一样。看代码
Javascript:
var lastName = document.getElementById('lastName');
var event = document.createEvent('HTMLEvents');
var event2 = document.createEvent('HTMLEvents');
event.initEvent('focus', true,false);
lastName.dispatchEvent(event);
lastName.value = 'Khan';
event2.initEvent('blur');
lastName.dispatchEvent(event2);
JQuery:
$('#lastName').focus();
$('#lastName').val("lastName");
$('#lastName').blur();
问题在于 JavaScript 实际上并不聚焦该字段,而 jQuery 则聚焦该字段。 因此,当我尝试提交表单时,它不会验证。
最佳答案
如果您需要该事件,您应该能够使用lastName.focus()。
关于事件处理中的 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641586/