Autor | Zpráva | ||
---|---|---|---|
hood Profil * |
#1 · Zasláno: 12. 2. 2010, 10:30:22
Nechápe proč mi to nefunguje :-) hlásí mi to v ie chybu "objekt tuto vlastnost nebo metodu nepodporuje". Mám všechno dobře udělaný, a proto nechápu co mu vadí :-(
<select onchange="this.form.submit()" name="neco"> <option value="1">něco 1</option> <option value="2">něco 2</option> </select> |
||
Joker Profil |
#2 · Zasláno: 12. 2. 2010, 10:37:49 · Upravil/a: Joker
hood:
<select onchange="this.form.submit()" name="neco"> Pravděpodobně chcete odeslat nějaký formulář v tom dokumentu... ten můžete zaměřit třeba přes ID, případně i jinak, ale z tohohle kousku kódu těžko přesně poradit. |
||
roberta Profil |
#3 · Zasláno: 12. 2. 2010, 10:38:48 · Upravil/a: roberta
malo by to fungovať, za predpokladu, že fomulár, ktorý chceš odoslať má atribút name="form"
<form name="form" action="#" method="get"> <select onchange="this.form.submit()" name="neco"> <option value="1">něco 1</option> <option value="2">něco 2</option> </select> </form> |
||
hood Profil * |
#4 · Zasláno: 12. 2. 2010, 10:43:14
<form action="el.posta" name="form" method="post"> předtim jsem měl <form action="el.posta" name="send" method="post">
i po úpravě stále hlásí stejnou chybu |
||
roberta Profil |
#5 · Zasláno: 12. 2. 2010, 10:47:16
a ešte som zabudol jednu vec. ako ti píše Joker, this sa vzťahuje na prvok select. a ten nemá objekt form. ty chceš odoslať celý formulár a nie objekt form prvku select. takže namiesto this.form.submit daj document.form.submit
|
||
hood Profil * |
#6 · Zasláno: 12. 2. 2010, 10:56:10
To je pořád stejný :-(
<form action="el.posta" name="form" method="post"> <fieldset><legend>Kontaktní formulář</legend> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td><b>Kam:</b></td> <td><select onchange="this.form.submit()" name="kam"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select></td> </tr> <tr> <td><b>E-mail:</b></td> <td><input type="text" name="mail" value="@" maxlength="35"></td> </tr> <tr> <td><b>Jméno:</b></td> <td><input type="text" name="jmeno" value="" maxlength="35"></td> </tr> <tr> <td colspan="2"><b>Text, který chcete odeslat:</b><br> <textarea name="text" accesskey="t" rows="5" cols="43"></textarea><br> <input type="submit" name="submit" value="Poslat"></td> </tr> </table> </fieldset> </form> |
||
Chamurappi Profil |
#7 · Zasláno: 12. 2. 2010, 10:57:26 · Upravil/a: Chamurappi
Reaguji na Jokera a roberta:
Tak to prrr, this.form na formulářových prvcích uvnitř formuláře vrací objekt formuláře. Velmi spolehlivě, prakticky odjakživa a ve všech prohlížečích. Kdybyste zkusili hledat, najdete i tady na diskusi řadu míst, kde o tom byla zmínka.
Kdyby v this.form nebylo nic, chybová hláška by zněla jinak. Reaguji na hooda: Máš <select> skutečně uvnitř formuláře? Nemáš nějaké formulářové tlačítko nazvané „submit“? Pokud jsem se netrefil, prosím o odkaz na živou ukázku. Edit: No vida, tak jsem se trefil. |
||
hood Profil * |
#8 · Zasláno: 12. 2. 2010, 11:01:20
Chamurappi:
Tak kde prosím vidíte problém? Jsem asi natvrdlej :-) |
||
hood Profil * |
#9 · Zasláno: 12. 2. 2010, 11:02:37
Aha :-) problém byl vpojmenování tlačítka submit. Děkuju Vám moc.
|
||
Joker Profil |
#10 · Zasláno: 12. 2. 2010, 12:40:07
Chamurappi:
„Tak to prrr, this.form na formulářových prvcích uvnitř formuláře vrací objekt formuláře.“ Vskutku. Takže jsem se spletl já. |
||
Časová prodleva: 14 let
|
0