ПРограмирование выпадающего списка
Есть выпадающий список с кучей элементов.первый пункт пустой,остальные имею значения
![]() список генерируется кодом..и убрать пустой первый пунк не представляется возможным. но пользователь не должен выбрать пустой пункт. как задизаблить кнопку сабмита или лучше первый пункт списка? чтото типа?
<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, время: 19:52. |