Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2011, 15:47
Интересующийся
Отправить личное сообщение для agert Посмотреть профиль Найти все сообщения от agert
 
Регистрация: 08.12.2010
Сообщений: 16

убрать checked с radiobutton
Есть группа radiobutton из 3-х элементов. По умолчанию ни один не выбран. Нужно чтобы после того как будет выбран один из них, можно было отключить checked повторным кликом. Чтобы снова ни один не был выбран.
Ответить с цитированием
  #2 (permalink)  
Старый 16.03.2011, 15:57
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

element.disabled = true;
Ответить с цитированием
  #3 (permalink)  
Старый 16.03.2011, 16:03
Интересующийся
Отправить личное сообщение для agert Посмотреть профиль Найти все сообщения от agert
 
Регистрация: 08.12.2010
Сообщений: 16

Сообщение от Matre Посмотреть сообщение
element.disabled = true;
А условие какое прописать. Дело в том, что при нажатии сначала убирается checked javascriptom, а потом снова ставится.
Ответить с цитированием
  #4 (permalink)  
Старый 16.03.2011, 16:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,115

Сообщение от agert
Нужно чтобы после того как будет выбран один из них, можно было отключить checked повторным кликом.
Это вроде как будет само собой...

Сообщение от agert
Чтобы снова ни один не был выбран.
Так когда это нужно делать?

Тестовый пример где? Что делал сам?
Ответить с цитированием
  #5 (permalink)  
Старый 16.03.2011, 16:29
Аспирант
Отправить личное сообщение для lalala Посмотреть профиль Найти все сообщения от lalala
 
Регистрация: 04.03.2011
Сообщений: 87

element.checked = true или false
а по поводу отмены, сделайте кнопку(если такой вариант устроит) и для каждого радиобатона из набора - .checked = false
или я чет перепутал?))

Последний раз редактировалось lalala, 16.03.2011 в 16:31.
Ответить с цитированием
  #6 (permalink)  
Старый 16.03.2011, 17:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,479

Фишка в том что checked ставится уже после onclick. Вариантов конечно много, но красивых я не вижу чёт.)
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 16.03.2011, 19:47
Аспирант
Отправить личное сообщение для lalala Посмотреть профиль Найти все сообщения от lalala
 
Регистрация: 04.03.2011
Сообщений: 87

Сообщение от Aetae
Фишка в том что checked ставится уже после onclick. Вариантов конечно много, но красивых я не вижу чёт.)
не знал что он так работает) надо будет запомнить
Ответить с цитированием
  #8 (permalink)  
Старый 16.03.2011, 19:57
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,479

Тфу ты ё-моё не то хотел сказать. После mouseup.
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 16.03.2011, 21:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,055

agert,
Вариант ...
<script type="text/javascript">
var a,b;
function foo(c) {
    if (a != c) {b = 0;a = c};
    b ^= 1;
    c.checked = b
};
</script>
<input type="radio" name="r" value="1" onclick="foo(this)"/>
<input type="radio" name="r" value="2" onclick="foo(this)"/>
<input type="radio" name="r" value="3" onclick="foo(this)"/>
Ответить с цитированием
  #10 (permalink)  
Старый 17.03.2011, 11:44
Интересующийся
Отправить личное сообщение для agert Посмотреть профиль Найти все сообщения от agert
 
Регистрация: 08.12.2010
Сообщений: 16

Сообщение от рони Посмотреть сообщение
agert,
Вариант ...
<script type="text/javascript">
var a,b;
function foo(c) {
    if (a != c) {b = 0;a = c};
    b ^= 1;
    c.checked = b
};
</script>
<input type="radio" name="r" value="1" onclick="foo(this)"/>
<input type="radio" name="r" value="2" onclick="foo(this)"/>
<input type="radio" name="r" value="3" onclick="foo(this)"/>
Спасибо. Всё работает. Но я не понимаю смысл этих строк
if (a != c) {b = 0;a = c};
b ^= 1;
c.checked = b

Больше всего не понимаю зачем b возводить в первую степень.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать курсор lastbronetrain ExtJS 5 13.12.2010 16:01
Нужно убрать картинку valeriys Общие вопросы Javascript 5 13.09.2010 13:40
как правильно передвать имя radiobutton в функции boris2000 Элементы интерфейса 2 03.08.2010 21:16
Как убрать выделение в Опере у div, получившего фокус ? spa_2002 Opera, Safari и др. 5 03.09.2009 10:42
Обработка поля формы по событию checked windeamon Я не знаю javascript 12 20.05.2009 15:18