Я обнаружил странную аномалию с текстовыми полями HTML и JavaScript, которую я сузил до особенности html/javascript, и я надеюсь, что кто-то сможет меня просветить.
Я загрузил и внедрил подключаемый модуль календаря, который создает простой слой с календарем и при выборе передает выбранную дату обратно в текстовое поле.
Что я хочу сделать, так это поймать, когда текстовое поле изменится (используя onchange), а затем вызвать функцию Ajax для обновления базы данных...
Проблема в том, что onchange никогда не вызывается... Я смог доказать это с помощью этого очень простого кода ниже... Когда кнопка нажата, она изменяет значение, которое затем должно запускать onchange и отображать окно предупреждения...
<input type="button" name="setValue" id="setValue" value="setValue" onClick="document.getElementById('textinput').value='Updated'">
<input type="button" name="clearValue" id="clearValue" value="clearValue" onClick="document.getElementById('textinput').value=''"><br>
<input type="text" name="textinput" id="textinput" onChange="alert(this.name)">
Это стандарт? Есть ли обходной путь?