Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Не работает скрипт (https://javascript.ru/forum/css-html/11755-ne-rabotaet-skript.html)

shtopor 11.09.2010 22:54

Не работает скрипт
 
Я недавно начял изучать яваскрипты и решил кое что написть, этот скрипт должен выводить определенное сообщение если в checkbox стоит галочка, но он что то не работает где ошибка?
<input id="element" type="checkbox" onClick="show_hide('hidden')" >
<br>
<script type="text/javascript">
function show_hide(value) 
{ 
if(value==hidden){
document.write("Привет Мир!");
 document.getElementById('element').onClick = 'show_hide('visible')'; 

 }else{
 document.getElementById('element').onClick = 'show_hide('hidden')'; 
 
 }

} 

</script>

monolithed 11.09.2010 23:01

<script type="text/javascript">
window.onload = function(){
	document.getElementById("input").onchange = function(){
		if(this.checked) alert(this.checked);
	};
};
</script>

<input type="checkbox" id="input" value="" />

shtopor 11.09.2010 23:19

Спасибо, а поч у меня не получается кое что дописать в него чтобы когда в checkbox стоит галочкак переменной q прибовлялось некое число а пр убирании галочки оно обратно вычиталось
<script type="text/javascript">
 var q = 1;
	window.onload = function(){
	    document.getElementById("element").onchange = function(){
	        if(this.checked) var q = q + 1; ;
	    };
	};

 document.write(q)
	</script>
	 <BR>
	<input type="checkbox" id="element" value="#" />

рони 11.09.2010 23:24

<input id="element" type="checkbox" onclick="show_hide('hidden')" >
<br>
<script type="text/javascript">
function show_hide(value)
{
if(value=='hidden'){
 document.body.appendChild(document.createTextNode('Привет Мир!'));
 document.getElementById('element').onclick =  function(){show_hide('visible')};

 }else{
 document.body.appendChild(document.createTextNode('Пока!'));
 document.getElementById('element').onclick =  function(){show_hide('hidden')};
 }

}

</script>

shtopor 11.09.2010 23:28

Вы меня не так поняли, мне нужен скрипт как на сайте с онлайн подсчетом цен где выводится одна переменная и при нажатии на checkbox цена увеличивается и при повторном нажатии уменьшается

monolithed 11.09.2010 23:50

<script type="text/javascript">
window.onload = function(){
	var count = 0;
	document.getElementById("check").onchange = function(){
		document.getElementById("input").value = (this.checked) ? count+=150 : count-=150;
	};
};
</script>

<input type="checkbox" id="check" value="" />
<input type="text" id="input" value="0" />

рони 12.09.2010 00:06

monolithed,
лучше onclick делать а не onchange -- onchange корретнее работает когда input в форме находится
<script type="text/javascript">
window.onload = function(){
	var count = 0;
	document.getElementById("check").onclick = function(){
		document.getElementById("input").value = (this.checked) ? count+=150 : count-=150;
	};
};
</script>

<input type="checkbox" id="check" value=""  />
<input type="text" id="input" value="0" />

monolithed 12.09.2010 00:42

Цитата:

Сообщение от рони (Сообщение 70495)
monolithed,
лучше onclick делать а не onchange -- onchange корретнее работает когда input в форме находится

в общем я это и предпологал)) привычка использовать onchange в элементах форм

shtopor 12.09.2010 13:02

А почему если я ставлю несколько inpyt они не складываются?

рони 12.09.2010 14:00

shtopor,
а где код ?


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