Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Активный чекбокс должен иметь value="1" (https://javascript.ru/forum/dom-window/41205-aktivnyjj-chekboks-dolzhen-imet-value%3D-1-a.html)

Глеб Великанов 04.09.2013 00:35

Активный чекбокс должен иметь value="1"
 
Делаю калькулятор натяжных потолков.

вот что настрочил

<form oninput="allCost.value=(area.value*320
			  +luster.value*300
			  +lamps.value*200
			  +obstacles.value*200
			  +windowCurtains.value*500
			  +niche.value*500)">
<fieldset id="calc">
  <legend>Калькулятор</legend>
	  <label>площадь, м² <input name="area" type="number" min="1" max="50" step="1" value="12" autofocus></label><br>
	  <label>люстра	<input type="checkbox" name="luster" value="1" checked></input></label><br>
	  <label>светильников <input  name="lamps" type="number" min="0" max="50" step="1" value="0"></input></label><br>
	  <label>обводов труб <input name="obstacles" type="number" min="0" max="20" step="1" value="0"></input></label><br>
	  <label>гардина <input type="checkbox" name="windowCurtains" value="1" checked></input></label><br>
	  <label>ниша<input type="checkbox" name="niche" value="1" checked></input></label><br>
	   <p>примерная стоимость 
	   <output name="allCost">3200</output> р.<br>
	   (точная после замера)</p>
</fieldset>
</form>


Надо чтобы неактивный чекбокс имел value="0", а активный value="1"

Как это реаизовать? Или по-другому сделать?

рони 04.09.2013 01:06

Глеб Великанов,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<form onclick="allCost.value=(area.value*320
			  +~~luster.checked*300
			  +lamps.value*200
			  +obstacles.value*200
			  +~~windowCurtains.checked*500
			  +~~niche.checked*500)">
<fieldset id="calc">
  <legend>Калькулятор</legend>
	  <label>площадь, м² <input name="area" type="number" min="1" max="50" step="1" value="12" autofocus></label><br>
	  <label>люстра	<input type="checkbox" name="luster" value="1" checked></input></label><br>
	  <label>светильников <input  name="lamps" type="number" min="0" max="50" step="1" value="0"></input></label><br>
	  <label>обводов труб <input name="obstacles" type="number" min="0" max="20" step="1" value="0"></input></label><br>
	  <label>гардина <input type="checkbox" name="windowCurtains" value="1" checked></input></label><br>
	  <label>ниша<input type="checkbox" name="niche" value="1" checked></input></label><br>
	   <p>примерная стоимость
	   <output name="allCost">3200</output> р.<br>
	   (точная после замера)</p>
</fieldset>
</form>
</body>
</html>

danik.js 04.09.2013 01:33

рони,
alert([true * 100, false * 100])

рони 04.09.2013 01:49

danik.js,
ок!

Глеб Великанов 04.09.2013 02:20

О чудо!) Спасибо большое! Погуглил что за тильды — так и не вкурил нифига.

рони 04.09.2013 02:46

Цитата:

Сообщение от Глеб Великанов
Погуглил что за тильды

и без них можно
Побитовые операторы


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