Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JavaScript - priradenie hodnoty

Ako mám napísať HTML kód formulára aby bola k odpovedi Áno/Nie priradená číselná hodnota (teraz tam mám value ale to mi nefunguje)

Príklad: Na prvú otázku dám odpoveď Áno a do scriptu bude odoslaná číselná hodnota 5, na druhú otázku dám Nie a do scriptu bude odoslaná hodnota 0, script vypočíta 10-5+0 a vypíše Výsledok: 5 %

Ako to spravím?

<SCRIPT>
 function vip()
{
 var a = 10;
 var b = document.form1_in.N001.value;
 var c = document.form1_in.N002.value;
 var x = a-b+c;
 document.form1_in.form1_out.value=x;
}
 </SCRIPT>

<form method="get" name="form1_in">

Bývaš na Slovensku?
<input type="radio" name="N001" value="5" checked>Áno
<input type="radio" name="N001" value="0" >Nie<br>

Žiješ v meste?
<input type="radio" name="N002" value="8" checked>Áno
<input type="radio" name="N002" value="0" >Nie<br>

<br><br>

<input type="submit" onClick="vip()" value="VYPOCET" />
<br>
<br>
<input type="reset" onClick="vip()" value="RESET">
<br>
Výsledok: <INPUT type="text" name="form1_out" size="10"> %
</form>
Předmět Autor Datum
Určitě funguje , když přiřadíš každému inputu id, ověříš, zda je zaškrtnut (document.getElementById(…
hynajs 01.03.2012 08:52
hynajs
Napr. takto: <form method="get" name="form1_in"> <p> Bývaš na Slovensku? <input type="radio" name="… poslední
los 01.03.2012 19:35
los

Napr. takto:

<form method="get" name="form1_in">
<p>
	Bývaš na Slovensku?
	<input type="radio" name="N001" value="-5" checked>Áno
	<input type="radio" name="N001" value="0" >Nie<br>
</p>
<p>
	Žiješ v meste?
	<input type="radio" name="N002" value="8" checked>Áno
	<input type="radio" name="N002" value="0" >Nie<br>
</p>
<p>
	<input type="submit" value="VYPOCET" />
	<input type="reset" value="RESET">
</p>
<p>
	Výsledok: <input name="form1_out" size="10" /> %
</p>
</form>
<script>
document.forms['form1_in'].onsubmit = function() {
	var els = this.elements;
	var sum = 10;
	for (var i = 0, n = els.length; i < n; ++i) {
		var el = els[i];
		if (el.type == 'radio' && el.checked)
			sum += +el.value;
	}
	this.form1_out.value = sum;
	return false;
};
</script>

Zpět do poradny Odpovědět na původní otázku Nahoru