如何在JavaScript中手动(编程)调用文本框的oninput事件?

时间:2019-07-03 07:37:55

标签: javascript jquery asp.net-mvc razor

这是用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”)无效。

0 个答案:

没有答案