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

Čaute, byl by někdo ochotný mi poradit s takovým menším problémem?
Jedná se o to, že mám formulář, několik vstupů (textarea, radio buttony a tlačítko submit), uživatel si nejdříve vybere některý z buttonů a na základě výběru po stlačení submitu se něco vykoná. Mám problém s tím, že jakmile se to vykoná, vyskočí výsledek, ale defaultně se zaškrtne první nebo žádné radio. Chtěl bych, aby po submitu bylo zaškrtlé to radio, které uživatel před potvrzením zadal.

<form method="post">
          <div>
            Otevřený text:<br />
            <textarea name="OT" cols="40" rows="3"><msp:evaluate>MSPValue[ $$OT, "Pes"]</msp:evaluate></textarea>
          </div>
          <div>
            <input type="radio" name="rad" value="man" onclick="document.getElementById('klic').disabled=false;"> 
            Vlastní klíč
            <br />
            <input type="radio" name="rad" value="gen" onclick="document.getElementById('klic').disabled=true;">
            Generovaný klíč
          </div>
          <div>
            <br />Klíč:<br />
            <textarea name="key" id="klic" cols="40" rows="3"><msp:evaluate>MSPValue[ $$key, "101"]</msp:evaluate> </textarea>
          </div>
          <div>
            <input type=submit value=Šifrovat>
          </div>
        </form>

Moc děkuju za odpověď.

Předmět Autor Datum
Použij např. PHP, abys vybranému radio buttonu nastavil hodnotu "checked". php4p10.html
host 05.04.2013 17:41
host
PHP bohužel použít nemoho, server jej nepodporuje.
Blesk01 05.04.2013 17:51
Blesk01
A něco jiného? ASP? JSP?
host 05.04.2013 17:57
host
JSP by šlo
Blesk01 05.04.2013 18:00
Blesk01
Zksu mrknout sem: http://stackoverflow.com/questions/10303349/keep-t he-radio-button-selected-after-…
host 05.04.2013 18:16
host
Diky, snad to pomůže
Blesk01 06.04.2013 11:57
Blesk01
Ak to nechceš robiť na serveri, tak si to môžeš uložiť napr. do localStorage. Príklad: <!DOCTYPE h…
los 06.04.2013 13:17
los
Parada, diky moc! U toho předchozího mi nechtěly fungovat podmínky, nevím proč. poslední
Blesk01 06.04.2013 13:25
Blesk01

Ak to nechceš robiť na serveri, tak si to môžeš uložiť napr. do localStorage.

Príklad:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
</head>
<body>
	<form method="post">
		<div>
			Otevřený text:
			<br />
			<textarea name="OT" cols="40" rows="3">
				<msp:evaluate>MSPValue[ $OT, "Pes"]</msp:evaluate>
			</textarea>
		</div>
		<div>
			<input type="radio" name="rad" value="man" />
			Vlastní klíč
			<br />
			<input type="radio" name="rad" value="gen" />
			Generovaný klíč
		</div>
		<div>
			<br />
			Klíč:
			<br />
			<textarea name="key" id="klic" cols="40" rows="3">
				<msp:evaluate>MSPValue[ $key, "101"]</msp:evaluate>
			</textarea>
		</div>
		<div>
			<input type="submit" value="Šifrovat" />
		</div>
	</form>
	<script>
var form = document.forms[0];
var selected = localStorage.selectedRadio;
for (var i = 0, n = form.rad.length; i < n; ++i) {
	var r = form.rad[i];
	r.onclick = function() {
		localStorage.selectedRadio = this.value;
		var klic = document.getElementById('klic');
		klic.disabled = this.value == 'gen';
	}
	if (selected == r.value) {
		r.checked = true;
		r.onclick();
	}
}
	</script>
</body>
</html>

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