удаляю все, кроме первого.
в IE и Opera пашет, а в Gecko браузерах нет :(
$('myselect').length = 1;
если перевести с prototype = document.getElementById('myselect').length = 1;
Спустя 6 часов, 39 минут, 29 секунд (10.11.2006 - 17:02) Timok написал(а):
<select id="list" multiple="multiple" style="width:80px; height:155px;"> <option>a</option> <option>b</option> <option>c</option> <option>d</option> </select> <input type="button" value="Удалить выбранный" onclick="del_option();" /> <input type="button" value="Удалить все, кроме первого" onclick="document.getElementById('list').length = 1;" /> <script language="JavaScript" type="text/javascript"> function del_option() { var selEl = document.getElementById("list"); if (confirm('Удалить option #'+selEl.value+'?')){ selEl.remove(selEl.selectedIndex); } } </script>
Спустя 14 минут, 40 секунд (10.11.2006 - 17:16) md5 написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->document.getElementById('list').length = 1;<!--QuoteEnd--></div><!--QuoteEEnd--><br>не работает в FF<br><br>т.е. у меня много селектов.<br>Выбираем первый - очищаются все остальные...<br><br>
проблема в том, что когда ставишь на удаление только 1 селект, то всё нормально, а когда пытаюсь очистить больше 1, то gecko не хочет...
function delete_options (selobj, size) { while (selobj . options . length > size) selobj . options [selobj . options . length - 1] = null; } delete_options($('s_2'), 1); delete_options($('s_3'), 1); delete_options($('s_4'), 1);
проблема в том, что когда ставишь на удаление только 1 селект, то всё нормально, а когда пытаюсь очистить больше 1, то gecko не хочет...
Спустя 1 час, 15 минут, 11 секунд (10.11.2006 - 18:31) md5 написал(а):
вопрос снят :)<br><br>добавил<br><br>
:) самому смешно
if ($('s_2')) delete_options($('s_2'), 1);
:) самому смешно