Итак, у меня есть текстовое поле:
number of weeks <div id = "weekcount"><input type="text" id="numweeks" name="numweeks" value="" class = "dialog_inputfield" /></div><br />
И функция Javascript, которая проверяет, изменяется ли значение в этом текстовом поле в любой момент:
$('#numweeks').keyup(function(event) {
var date = $('#datepicker').val();
var numWeeks = $('#numweeks').val();
change(calculate(date, numWeeks));
});
И это прекрасно работает. Но я использовал innerHTML, чтобы изменить div с идентификатором «weekcount», чтобы он содержал другое текстовое поле, и я изменил его обратно на исходное текстовое поле с помощью:
document.getElementById('weekcount').innerHTML = '<input type="text" id="numweeks" name="numweeks" value="" class = "dialog_inputfield" />'
После этого keyup больше не работает, хотя id такой же, как и раньше. Я что-то делаю не так? Спасибо.