Как вручную (программно) вызвать событие oninput текстового поля в JavaScript? - PullRequest
0 голосов
/ 03 июля 2019

Вот код, написанный на 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)",
})

Этот код работает нормально, если я ввожу значение в текстовое поле. Но моя проблема в том, что когда значение этого текстового поля предварительно заполнено, я хочу вызвать событие oninput, используя код JavaScript.

Вот код, который я пробовал, но не повезло:

window.onload = function () {
  if (document.getElementById('IFSCCode').value) {
    // Create the event.
    var event = document.createEvent('oninput');
    document.getElementById('IFSCCode').dispatchEvent(event);
  }
}

Ошибка при получении события:

Uncaught DOMException: не удалось выполнить 'createEvent' для 'Document': Предоставленный тип события ('oninput') недопустим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...