Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   проблемы с функциями (https://javascript.ru/forum/css-html/11738-problemy-s-funkciyami.html)

shtopor 10.09.2010 17:23

проблемы с функциями
 
Подскажите пожалуйсто как создать скрипт где при нажати на <input type="radio" name="browser" > срабатывала функция а при повторном нажатии она отключалась, проблема в том что как только я делаю <input type="radio" name="browser" onClick="f()"> переключатель зависает в нажатом состоянии что делать?

monolithed 10.09.2010 18:25

<script type="text/javascript">
window.onload = function(){
	document.getElementById("element").onchange = function(){
		document.getElementById("div").style.background = this.checked ? 'red' : 'black';
	};
};
</script>

<input type="checkbox" id="element" value="#" />
<div id="div" style="width: 100px; height: 20px; background: black"></div>

Sweet 10.09.2010 18:27

Для radio можно, например, так:
<input type="radio" name="browser" value="ie" onClick="f(this)"> Internet Explorer<Br>
<input type="radio" name="browser" value="opera" onClick="f(this)"> Opera<Br>
<input type="radio" name="browser" value="firefox" onClick="f(this)"> Firefox<Br>

<script>
function f(el){
  if(arguments.callee.value != el.value){
    arguments.callee.value = el.value
    alert(el.value);
  }
}
</script>


Часовой пояс GMT +3, время: 04:15.