2010-05-12 2 views
2

Я создаю форму с AJAX. Образом я создал форму, написав из HTML-формы элементов в innerHTML в DIV, где я помещаю формуDOM: Я не могу получить доступ к динамически созданным элементам. Что не так

div.innerHTML += '&nbsp;<input type="text" name="day" id="eventDay" size="2" maxlength="2" value="'+response.day+'" />,'; 
div.innerHTML += '&nbsp;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. Я понятия не имею, почему я не могу получить доступ к значениям этих полей ввода из другой функции. Пожалуйста помоги!

+0

Какие проблемы у вас есть, когда вы используете «document.createElement („вход“)»? – MunkiPhD

+0

Можете ли вы увидеть элементы в источнике страницы после их создания? – Shaded

+0

Спасибо за этот комментарий. Я бы никогда не понял, не посмотрел ли я на источник html. Я заменил старую html-форму тем, что был создан javascript, но я не избавился от старого html. – smfoote

ответ

0

Я смущенно должен признать, что у меня были другие элементы на странице с теми же идентификаторами, что и ящики ввода. Итак, ответ на этот вопрос заключается в том, что я не достаточно хорошо проверил свой html и предположил, что проблема связана с javascript. Спасибо за помощь.

1

Возможно, попробуйте div.appendChild() и передайте туда исходный html.

Или вы можете создать узел (document.createElement), а затем добавить к нему соответствующие атрибуты через inputvarname.setAttribute(). После этого добавьте этот узел в качестве дочернего элемента в div.

0

если вы используете JQuery вы получаете созданы элементы с помощью функции live

Смежные вопросы