我在这里做错了什么?
此代码适用于除IE以外的所有其他浏览器。
我正在尝试使用以下代码自动填充表单输入。
parent.setTimeout('var input = document.querySelector("form.media-library__upload-url .form-text-input");' +
'var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set; ' +
'nativeInputValueSetter.call(input, "http://lorempixel.com/400/200");' +
'var ev2 = new Event("input", { bubbles: true});' +
'input.dispatchEvent(ev2);', 0);
我也尝试过使用
setTimeout(function() {
var input = document.querySelector("form.media-library__upload-url .form-text-input");
var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;
nativeInputValueSetter.call(input, "http://lorempixel.com/400/200");
var ev2 = new Event("input", {
bubbles: true
});
input.dispatchEvent(ev2);
}, 0);
在IE中执行此操作的正确方法是什么?
我经常收到此错误
SCRIPT445: Object doesn't support this action