1. При повторном нажатии просто меняем значение (рекомендуемый)
<input type="radio"
onMouseDown="this.isChecked=this.checked;"
onClick="this.checked=!this.isChecked;"
name="myradio" value="0"/> Первый пункт
<input type="radio"
onMouseDown="this.isChecked=this.checked;"
onClick="this.checked=!this.isChecked;"
name="myradio" value="1"/> Второй пункт
<input type="radio"
onMouseDown="this.isChecked=this.checked;"
onClick="this.checked=!this.isChecked;"
name="myradio" value="2"/> Третий пункт
Смотрим демку и скачиваем исходник.
В данном примере главное не забывать следить за name. Для каждой серии radio button нужно задавать уникальный.
2. Ищем схожие по имени и при нажатии на сброс удаляем выбор
<script language="JavaScript">
function uncheckAllRadio(name){
var obj = document.getElementsByName(name);
for(i=0; iobj[i].checked = false;
}
</script>
Подставляем нужное имя (name) кнопок секции. После перебираются все элементы с заданным именем и у каждого снимается флаг (checked = false).
HTML-код в таком случае может выглядеть так:
<input type="button" value="Clear" onClick="uncheckAllRadio('myradio')"/>
<input type="radio" name="myradio" value="0"/>0
<input type="radio" name="myradio" value="1"/>1
<input type="radio" name="myradio" value="2"/>2
Спасибо за внимание!