Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   динамическое изменение вложенных элементов (https://javascript.ru/forum/dom-window/7682-dinamicheskoe-izmenenie-vlozhennykh-ehlementov.html)

Vitalyk 14.02.2010 18:24

динамическое изменение вложенных элементов
 
Помогите пожалуйста разобраться с доступом к динамическому изменению вложенных элементов. В программировании новичок. Вот такая задача:
<form ID='F4'>
<input type='text' ID='F4_2' class='.frm' onkeydown='_clean()'; onkeyup='_google();_reset()'><br><br>
<input type='button' ID='F4_3' class='.frm' value='ß çíàþ ñëîâî!' onclick='wr()'></form>

function wr()
{
document.getElementById('F4_3').innerHTML="<input type='text' size='15' ID='IK2' onkeypress='_wordt(event);'><button onclick='_word();'>Ok!</button>";
document.getElementById('IK2').focus();
}

При запуске сообщает: неизвестная ошибка выполнения. Если обратиться к form по ID или индексу, то работает, но мне нужен input.

Octane 14.02.2010 18:28

у input нет innerHTML

JsLoveR 14.02.2010 19:39

Обверните Ваши инпуты в контейнеры, можно так:
function wr()
	{
	var Div = document.createElement("div");
	Div.innerHTML="<input type='text' size='15' ID='IK2' onkeypress='_wordt(event);'><button onclick='_word();'>Ok!</button>";
	document.getElementById("F4").appendChild(Div);
	}

<form >
<div ID='F4'></div>
<div><input type='text' ID='F4_2' class='.frm' onkeydown='_clean()'; onkeyup='_google();_reset()'></div><br><br>
<div><input type='button' ID='F4_3' class='.frm' value='ß çíàþ ñëîâî!' onclick='wr()'></div>
</form>

Vitalyk 14.02.2010 20:18

Понял, благодарю:)


Часовой пояс GMT +3, время: 16:25.