ПРограмирование выпадающего списка
Есть выпадающий список с кучей элементов.первый пункт пустой,остальные имею значения
![]() список генерируется кодом..и убрать пустой первый пунк не представляется возможным. но пользователь не должен выбрать пустой пункт. как задизаблить кнопку сабмита или лучше первый пункт списка? чтото типа? <script> function knop() { if(document.adminForm.getElementById(cf30).value=='') { document.adminForm.getElementById(cf35).disabled=true; } } </script> Где cf30 айдишник списка,а cf35 айдишник сабмита. |
Добавь в первую строку параметр disabled, пример:
<select name="hero"> <option selected disabled></option> <option value="t1">Чебурашка</option> <option value="t2">Крокодил Гена</option> <option value="t3">Шапокляк</option> <option value="t4">Крыса Лариса</option> </select> |
Цитата:
так же как и вписать в него что-либо. |
echo $field->getInputHTML();
Вот такой php код генерирует каждый элемент формы... Если важно-движок Joomla,компонент Mosets Tree. |
Ну тогда можно так:
<script type="text/javascript"> function block_f(){ var first=document.getElementById('cf30').getElementsByTagName('option')[0]; first.disabled=true; } </script> <select id="cf30" name="hero"> <option></option> <option value="t1">Чебурашка</option> <option value="t2">Крокодил Гена</option> <option value="t3">Шапокляк</option> <option value="t4">Крыса Лариса</option> </select> <input type="button" onclick="block_f()" value="Заблокировать первый элемент"> Ставь этот код после генерации этого списка и всё будет работать. |
Записал вот так:
window.onload= function(block_f){ var first=document.getElementById('cf30').getElementsByTagName('option')[0]; first.disabled=true; } Всё отлично работает,спасибо большое:) |
Chyvak, не за что, или можно было сделать так:
<body onload="block_f()"> И кстати твой вариант немного неправилен, лучше так: window.onload=function(){document.getElementById('cf30').getElementsByTagName('option')[0].disabled=true;} |
Часовой пояс GMT +3, время: 05:44. |