Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   checkbox решаем что делать (https://javascript.ru/forum/dom-window/56280-checkbox-reshaem-chto-delat.html)

ksa 09.06.2015 08:16

Цитата:

Сообщение от pornoborets
остается вопрос, насколько Ваш метод надежен, в плане кроссбраузерности

События они и в Африке события... :D А вот как их "повесить" на элементы уже другое дело. Считаешь, что так не кроссбраузерно - вешай подругому. Суть события от этого не поменяется.

ksa 09.06.2015 08:17

Цитата:

Сообщение от pornoborets
ТС'у надо было именно узнать значение поля до изменения

Ему показали как этого можно добиться.

Lecseus 05.11.2015 17:50

привет. надеюсь я не нарушая правила, создавая тут свой вопрос. столкнулся с проблемой: есть вопрос, на который только два варианта ответа правильных. Если указываешь один правильный, другой неправильный пишет неверно! как и должен, но стоит мне отметить checkbox, который правильный и тогда пишет верно! но один checkbox из трех неверно отмечен, а все равно пишет верно! не подскажете, где ошибка?
вот код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;  charset=utf-8">
	<link rel="stylesheet" type="text/css" href="style2.css">
	<title>Вопросы</title>

<script type="text/javascript">
var correct = 0;
	
	function kontroll3(){
		var vastus=document.getElementsByName("v3"); //по имени радиокнопки name="#"
			if(vastus[1].checked && vastus[5].checked){ // вписывает индекс ответа, счет с 0
				document.getElementById("otvet3").innerHTML="верно";
				document.getElementById("otvet3").style.color="green";
				correct++;
			}
			else{
				document.getElementById("otvet3").innerHTML="неверно";
				document.getElementById("otvet3").style.color="red";
			}
	};
	
</script>					
</head>
	<body>
	
	
	<form action="#">Что не включается в математическую модель коммуникации?
		<br>
		<input type="checkbox" name="v3" value="v19"> <!--value - значение, которое будет отправлено на сервер-->
		источник информации
		<br>
		<input type="checkbox" name="v3" value="v20">
		передатчик
		<br>
		<input type="checkbox" name="v3" value="v21">
		ответчик
		<br>
		<input type="checkbox" name="v3" value="v22">
		канал связи
		<br>
		<input type="checkbox" name="v3" value="v22a">
		приемник
		<br>
		<input type="checkbox" name="v3" value="v22b">
		кондуктор
		<br>
		<input type="checkbox" name="v3" value="v22c">
		место назначения
		<br>
		<input type="button" value="check" onClick="kontroll3();">
		<div id="otvet3"> Ответ </div>
		<br>
		<a href="#">Помощь</a>
	</form>
	
<br>	
<br>	
</body>
</html>

рони 05.11.2015 18:18

придётся вам в условие и все остальные checkbox добавить && !vastus[0].checked ...
можно ещё тут помедитировать
http://javascript.ru/forum/misc/5324...tml#post353762

Lecseus 05.11.2015 18:27

да, я тоже так решил делать, но их что-то много ситуаций тогда писать надо.. а никак покороче не сделать чтоли, ну например если ТОЛЬКО 0 и 5 отмечены?

рони 05.11.2015 18:31

Lecseus,
если интересуют все -- все и нужно обходить либо циклом что в примере выше, либо в условии перечислять все как у вас сейчас.

Lecseus 05.11.2015 18:36

жесть. неужели в JS нельзя прописать только когда 1 и 3 чекбоксы, никак иначе..
циклом попробую конечно, но неужто нету вариантов?

рони 05.11.2015 18:42

Цитата:

Сообщение от Lecseus
только

а как узнать это только уже или ещё не только или больше только, не заглядывая в нетолько? :lol:

Lecseus 10.11.2015 13:09

скажите пожалуйста, реально ли использовать в JavaScript метод switch case с чекбоксами, ну например, если там 1 и 3 отмечены: такое-то действие; если 1 и 2 и 3 отмечены:такое-то?
вообще насколько это реально?

ksa 10.11.2015 13:20

Цитата:

Сообщение от Lecseus
метод switch case с чекбоксами

Пример челе тестовый сделай...


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