Autor Zpráva
hood
Profil *
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>
Předem děkuju za rady.
Joker
Profil
hood:

<select onchange="this.form.submit()" name="neco">
A proč by to mělo fungovat? Hodnota vlastnosti "form" toho prvku <select> nejspíš bude undefined a undefined nemá metodu "submit".

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
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 *
<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
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 *
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
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 *
Chamurappi:
Tak kde prosím vidíte problém? Jsem asi natvrdlej :-)
hood
Profil *
Aha :-) problém byl vpojmenování tlačítka submit. Děkuju Vám moc.
Joker
Profil
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á.

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: