Я создаю форму с AJAX. Образом я создал форму, написав из HTML-формы элементов в innerHTML в DIV, где я помещаю формуDOM: Я не могу получить доступ к динамически созданным элементам. Что не так
div.innerHTML += ' <input type="text" name="day" id="eventDay" size="2" maxlength="2" value="'+response.day+'" />,';
div.innerHTML += ' 20<input type="text" name="year" id="eventYear" size="2" maxlength="2" value="'+response.year+'" /><br /><br />';
Я также попытался сделать это с помощью document.createElement('input');
, но это дает мне проблемы. Когда я создаю форму, когда я пытаюсь передать значения с помощью другой функции AJAX, я не могу получить доступ к значениям полей ввода, например, с помощью document.getElementById('eventDay').value;
. Я не хочу напрямую отправлять форму с использованием HTTP, но скорее отправлю ее с помощью функции AJAX. Я понятия не имею, почему я не могу получить доступ к значениям этих полей ввода из другой функции. Пожалуйста помоги!
Какие проблемы у вас есть, когда вы используете «document.createElement („вход“)»? – MunkiPhD
Можете ли вы увидеть элементы в источнике страницы после их создания? – Shaded
Спасибо за этот комментарий. Я бы никогда не понял, не посмотрел ли я на источник html. Я заменил старую html-форму тем, что был создан javascript, но я не избавился от старого html. – smfoote