[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неактивное поле
DmitryOpalev
Скорее всего, это относиться к ява-скрипту, поэтому пишу здесь.
Итак, есть несколько переключателей, например поиск по имени, либо поиск по фамилии.
Если выбрано по фамилии, то активным становиться окно Фамилия, и неактивным становиться поле Имя, и наоборот.
Как реализовать?



Спустя 12 минут, 21 секунда (25.09.2010 - 11:59) Michael написал(а):
Переключателям назначаешь onclick и в этом обработчике нужному элементу вызываешь focus().

Спустя 2 минуты, 51 секунда (25.09.2010 - 12:02) Adil написал(а):
<script>
function change_search(val){
if(val.value == 'name'){
document.getElementById('name').disabled = 0;
document.getElementById('lastname').disabled = 1;
}
else if(val.value == 'lastname'){
document.getElementById('name').disabled = 1;
document.getElementById('lastname').disabled = 0;
}
else{
document.getElementById('name').disabled = 1;
document.getElementById('lastname').disabled = 1;
}
}

</script>
<
select onchange="change_search(this)">
<
option value="">Выберите метод поиска</option>
<
option value="name">Поиск по имени</option>
<
option value="lastname">Поиск по фамилии</option>
</
select><br>
Имя:<input type="text" name="name" id="name" disabled="disabled"><br>
Фамилия:<input type="text" name="lastname" id="lastname" disabled="disabled"><br>


Но тут обработчик сразу ставится на элемент формы,что мне не нравится. Лучше повесить обработчик события прямо в скрипте,ненавязчивый js.

Спустя 28 минут, 12 секунд (25.09.2010 - 12:30) DmitryOpalev написал(а):
А вот если кто-нибудь через IE не захочет обрабатывать JS то у меня будут все поля активные?

Спустя 8 часов, 15 минут, 40 секунд (25.09.2010 - 20:45) inpost написал(а):
DmitryOpalev
Сама структура переключателей и изменений не переходя на другую страницу устроена на JS, а не какой-то еденичный пример.


_____________
Курс валют
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.