Autor Zpráva
cz_tryit
Profil *
Potřebuju zjistit, jak vypsat text v závislosti na tom, který radio button mám označený (buďto "ano" nebo "ne")?

<form action="#" method="post"><b>Zkusit?</b><br>
	<input type="radio" name="try" id="t1" value="ano">Ano</input><br>
	<input type="radio" name="try" id="t2" value="ne">Ne</input><br>
	<input type="submit" value="Odeslat">
	<script type="text/javascript">
		if(document.f.try['t1'].checked) {
			document.write("Tak pokračujem...");
		} else {
			document.write("Tak to ukončíme...<br>");
			document.write("<a href="http://www.seznam.cz" title="Seznam. Najdu tam, co neznám.">Odejdi na Seznam!</a>");
		}
	</script>
</form>


P.S. - script mám jen na disku, kde to asi nenajdete ;-) --- Můj e-mail -> Mar.Ho@seznam.cz
Vycházel jsem z ukázek na jpw webu... Jestli už někdo tady založil toto téma, pak se omlouvám, ale nechce se mi hledat na 50 stránkách v diskuzi...
TomasJ
Profil
Chceš to po kliknutí na tlačítko "Odeslat", nebo když vybere radio?
tag <input> není párový takže </input> tam nepatří.
Na zjištění hodnoty je několik možností. Např:
/*1)*/ var vypis = document.try.value; // Vypis = Ano nebo Ne v závislosti na vybraném radiu
/*2)*/ var vypis2 = document.getElementById("t1").checked; //Vypis2 = true nebo false v závislosti na tom jestli je vybrán input s ID t1 nebo ne

pak používáš
/*1)*/
if(vypis=="ano"){/* ano ...*/}
else{/* ne ... */}

/*2)*/
if(vypis2){/* ano ...*/}
else{/* ne ...*/}
cz_tryit
Profil *
po kliknutí na tlačítko Odeslat.
A mě to tam automaticky </input> doplnilo, takže to asi je nepovinně párové...
Používám editor Notepad++...
_es
Profil
cz_tryit:
A čo tak skúsiť niečo spraviť aj sám, s využitím rád TomasaJ?

po kliknutí na tlačítko Odeslat.
Využi udalosť onsubmit formulára.
cz_tryit
Profil *
To už jsem zkoušel, pořád nic...
cz_tryit
Profil *
Tedy zkoušel jsem využít těch rad...
No zkusim teda tu událost...
_es
Profil
cz_tryit:
A ešte jedna rada: metóda document.write ti v tomto prípade neposlúži.
TomasJ
Profil
cz_tryit:
A mě to tam automaticky </input> doplnilo, takže to asi je nepovinně párové...
Ne, ukončovací tag </input> neexistuje.
Doporučuji PSPad editor, který zvýrazňuje syntaxe a závorky
EDIT: Nedoplňuje ti to náhodou i </br> ? ... jen aby to nebylo tak, že doplní za každý tag ukončení...

_es:
Využi udalosť onsubmit formulára.
Tak dá se i událost onclick na submit tlačítko + na konec dát return false;
Máš pravdu, událost onsubmit je ideální, pokud by chtěl form používat i pro jiné účely

EDIT2:
cz_tryit:
Tak jsem zjistil, že když máš 2 inputy s typem radio a stejnou proměnnou, javascript nezjistí hodnotu proměnné, ani jestli je označen nebo ne a bude psát undefined. Jenže pokud chceš vybírat, musí mít všechny společné radia stejný název proměnné. Koukni na ukázku a zdrojový kód jak by se to dalo řešit.
cz_tryit
Profil *
TomasJ:
EDIT: Nedoplňuje ti to náhodou i </br> ? ... jen aby to nebylo tak, že doplní za každý tag ukončení...
Nene, jen některé mi to doplní meta tagy a ty nepárové tagy mi to nedoplňuje, jen ty párové, i když nepovinně...
Jak se tak koukám, tak to tam asi nepatří... Tak proč mi to tam doplňuje </input> a taky proč to pan Janovský jako párový píše na svém webu? Já totiž dělám ty pokusné weby s pomocí jeho stránek...

Tak jsem zjistil, že když máš 2 inputy s typem radio a stejnou proměnnou, javascript nezjistí hodnotu proměnné, ani jestli je označen nebo ne a bude psát undefined.
A mě to nepíše vůbec nic, v tom je právě ten problém. Prostě to nechce vypsat ten text, co chci...
_es
Zkusím to s tagem <span>
cz_tryit
Profil *
TomasJ:
Doporučuji PSPad editor, který zvýrazňuje syntaxe a závorky
A kdyby něco, mě to závorky zvýrazňuje, když se s kursorem (ne s tím na myš) dostanu těsně k jedné z nich.
Raději používám ten Notepad++, protože ten PSpad mi posune kursor někam jinam než chci.
TomasJ
Profil
cz_tryit:
Kouknul jsi se na ukázku kterou jsem pro tebe vytvořil? Odkaz
Tady Yuhů (D. Janovský) píše o tagu <input> Odkaz

A mě to nepíše vůbec nic, v tom je právě ten problém. Prostě to nechce vypsat ten text, co chci...
To je díky tomu document.write
cz_tryit
Profil *
TomasJ:
Na to jsem se koukl, ale to je mi k ničemu, já na to potřebuju vlastní text a ne už přednastavenej.
při zaškrtnutí prvního puntíku mi to vypíše: "Tak Pokračujem..." jinak "Tak to ukončíme..." a odkaz na Seznam...
Jenže na to mi to právě nic nevypíše... vůbec nic...
cz_tryit
Profil *
TomasJ:
To je díky tomu document.write
Zkouše ljsem to i přes <span> a stejně to nejde.
cz_tryit
Profil *
TomasJ:
při zaškrtnutí prvního puntíku mi to vypíše: "Tak Pokračujem..." jinak "Tak to ukončíme..." a odkaz na Seznam...
* má vypsat, ale nepíše
TomasJ
Profil
cz_tryit:
Stačí ti tohle? Odkaz - upravil jsem to podle tvých potřeb, ale jde to i jinak...
cz_tryit
Profil *
TomasJ:
Nějak tam ta stránka chybí :-[
cz_tryit
Profil *
TomasJ:
Chyba 404 - Soubor nenalezen / ERROR 404 - File not found.
TomasJ
Profil
cz_tryit:
Jo dnes jsem to smazal.
EDIT: Je to tam zpět. Odkaz
cz_tryit
Profil *
TomasJ:
Už jsem se na to kouk a opravil to. Fachá to ;-) Dík.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0