Сообщение от e1f
|
Почему не так?
while (from.firstChild) to.appendChild(from.firstChild)
|
Замечательно у нас теперь два нерабочих примера!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тег SELECT</title>
<script>
function ggg() {
var to = document.getElementById("bbb");
var temp = document.createElement('p');
temp.innerHTML = '<select><option value="1">Чебурашка</option><option selected value="2">Крокодил Гена</option><option value="3">Шапокляк</option><option value="4">Крыса Лариса</option></select>';
from = temp.firstChild;
while (to.firstChild) to.removeChild(to.firstChild);
// Рабочий пример.
var a = from.childNodes; var l = a.length;
for (var i = 0; i < l; i++) to.appendChild(a[0]);
// Не рабочий пример только для IE
// var a = from; var l = a.childNodes.length;
// for (var i = 0; i < l; i++) to.appendChild(a.childNodes[0]);
// Еще один не рабочий пример только для IE
// while (from.firstChild) to.appendChild(from.firstChild);
}
</script>
</head>
<body>
<form action="select1.php" method="post">
<p><select id="bbb" name="hero"></select></p>
</form>
<input type="button" value="ins select" onclick="ggg()"/>
</body>
</html>