Autor | Zpráva | ||
---|---|---|---|
cz_tryit Profil * |
#1 · Zasláno: 26. 11. 2010, 16:00:37
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 |
#2 · Zasláno: 26. 11. 2010, 22:54:34 · Upravil/a: TomasJ
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 * |
#3 · Zasláno: 27. 11. 2010, 10:11:42
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 |
#4 · Zasláno: 27. 11. 2010, 11:10:24
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 * |
#5 · Zasláno: 27. 11. 2010, 11:13:44
To už jsem zkoušel, pořád nic...
|
||
cz_tryit Profil * |
#6 · Zasláno: 27. 11. 2010, 11:18:45
Tedy zkoušel jsem využít těch rad...
No zkusim teda tu událost... |
||
_es Profil |
#7 · Zasláno: 27. 11. 2010, 13:07:16
|
||
TomasJ Profil |
#8 · Zasláno: 27. 11. 2010, 14:28:15 · Upravil/a: TomasJ
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.“ 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 * |
#9 · Zasláno: 28. 11. 2010, 09:37:09
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 * |
#10 · Zasláno: 28. 11. 2010, 09:43:56
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 |
#11 · Zasláno: 28. 11. 2010, 14:36:44 · Upravil/a: TomasJ
|
||
Časová prodleva: 3 dny
|
|||
cz_tryit Profil * |
#12 · Zasláno: 1. 12. 2010, 18:02:28
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 * |
#13 · Zasláno: 1. 12. 2010, 18:20:27
TomasJ:
„To je díky tomu document.write“ Zkouše ljsem to i přes <span> a stejně to nejde. |
||
cz_tryit Profil * |
#14 · Zasláno: 1. 12. 2010, 19:04:27
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 |
#15 · Zasláno: 1. 12. 2010, 22:32:41
cz_tryit:
Stačí ti tohle? Odkaz - upravil jsem to podle tvých potřeb, ale jde to i jinak... |
||
Časová prodleva: 3 dny
|
|||
cz_tryit Profil * |
#16 · Zasláno: 4. 12. 2010, 11:42:54
TomasJ:
Nějak tam ta stránka chybí :-[ |
||
cz_tryit Profil * |
#17 · Zasláno: 4. 12. 2010, 11:43:24
TomasJ:
Chyba 404 - Soubor nenalezen / ERROR 404 - File not found. |
||
TomasJ Profil |
#18 · Zasláno: 4. 12. 2010, 13:10:16 · Upravil/a: TomasJ
|
||
Časová prodleva: 3 dny
|
|||
cz_tryit Profil * |
#19 · Zasláno: 7. 12. 2010, 19:02:38
TomasJ:
Už jsem se na to kouk a opravil to. Fachá to ;-) Dík. |
||
Časová prodleva: 13 let
|
0