这是用ASP.NET MVC
编写的代码,该代码生成带有javascript事件的文本框。
@Html.TextBoxFor(model => model.IFSCCode, new
{
@class = "form-control",
@maxlength = "11",
@autocomplete = "off",
@oninput = "changeIFSCCode(this)",
@onpropertychange = "changeIFSCCode(this)",
@onpaste = "changeIFSCCode(this)",
})
如果我在文本框中输入值,则此代码可以正常工作。但是我的问题是,当此时预填充此文本框值时,我想使用JavaScript代码调用oninput
事件。
这是我尝试过但没有运气的代码:
window.onload = function () {
if (document.getElementById('IFSCCode').value) {
// Create the event.
var event = document.createEvent('oninput');
document.getElementById('IFSCCode').dispatchEvent(event);
}
}
创建事件时收到错误:
未捕获的DOMException:无法在“文档”上执行“ createEvent”: 提供的事件类型(“ oninput”)无效。