Показать сообщение отдельно
  #1 (permalink)  
Старый 28.11.2010, 01:53
Новичок на форуме
Отправить личное сообщение для Dissonance Посмотреть профиль Найти все сообщения от Dissonance
 
Регистрация: 28.11.2010
Сообщений: 5

cloneNode не работает?
Доброй ночи.

У меня есть функция, которая клонирует участок формы, добавляя поля. В этом участке формы есть две картинки (<img>). По кликанию на них должны меняться значения hidden полей. Собственно в эксплорере все работает замечательно. Но вот фаерфокс последний, не выдавая ошибку, игнорирует часть кода.

Итак, функция:

function moreFields() {
	counter++;
	var newFields = document.getElementById('readroot').cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'block';



	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++) {
		
		var theName = newField[i].name
		if (theName)
			newField[i].name = theName + counter;
		
		if (theName == "sexImage") {
//			alert(document.getElementById(theName).innerHTML);

			newField[i].innerHTML = "<img name='childSexMama"+counter+"' src='../_img/regform50.gif' width='50px' height='50px' onClick=\"document.forms['form1'].elements['iChildSex" + counter + "'].value='Девочка';changeChildSex(this,"+counter+")\"><img name='childSexPapa"+counter+"'  src='../_img/regform50.gif' width='50px' height='50px' onClick=\"document.forms['form1'].elements['iChildSex" + counter + "'].value='Мальчик';changeChildSex(this,"+counter+")\">";
			
//			alert(newField[i].innerHTML);

			
		}
	}
	var insertHere = document.getElementById('writeroot');
	insertHere.parentNode.insertBefore(newFields,insertHere);
}



innerHTML не отрабатывает. Я пытался использовать DOM, делаяя appendChild, - все равно не работает. Плиз хелп.
Ответить с цитированием