Показать сообщение отдельно
  #10 (permalink)  
Старый 06.10.2009, 13:07
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Да, заценил Правда, мне снятие selected представляется вполне логичным. FF 3.0.14 -- Во всех вариантах Крыса Лариса; Опера 9.64 -- во всех вариантах Крокодил Гена, ИЕ8 -- 1й Крокодил, дальше Крыса. Имеет ли смысл рассчитывать на что-то в таком случае?
<!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=utf-8">
<title>Тег SELECT</title>
<script type="text/javascript">
function ggg(k) {
    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);
    switch (k) {
    case 1:
    //      Рабочий пример.
        var a = from.childNodes; var l = a.length;
        for (var i = 0; i < l; i++) to.appendChild(a[0]);
        break;
    case 2:
    //      Не рабочий пример только для IE
        var a = from; var l = a.childNodes.length;
        for (var i = 0; i < l; i++) to.appendChild(a.childNodes[0]);
        break;
    case 3:
    //      Еще один не рабочий пример только для IE
        while (from.firstChild) to.appendChild(from.firstChild);
        break;
    }
}
</script>
</head>
<body>  
  <form action="/" method="post">
    <p><select id="bbb" name="hero"></select></p>
    <input type="button" value="ins select v1" onclick="ggg(1)" />
    <input type="button" value="ins select v2" onclick="ggg(2)" />
    <input type="button" value="ins select v3" onclick="ggg(3)" />
  </form>
</body>
</html>

Последний раз редактировалось e1f, 06.10.2009 в 13:11.
Ответить с цитированием