Autor Zpráva
jd69
Profil
Muj problem:
mam formular na strance v php:

<form name="formular">
<tr>
..
<td width="12%" height="30"><input type="text" name="qy" size="2" value="<? echo "$ks"; ?>">ks</td>
..
<td width="7%" height="30"><a href="sindex.php?M=8&F=U&<? echo "T=$typ"; ?>&QY=document.formular.qy.value"><img border="1" src="image/ok.gif" width="20" height="20"></a></td>
</tr>
</form>

Po změně hodnoty v textovem poli (name="qy") uživetelem, potřebuji tuto aktualizovanou hodnotu poslat odkazem (ne tlačítkem) na stránku "sindex.php", kde bude zpracována.
Výše uvedené předání změněné hodnoty "document.formular.qy.value" není funkční. Pokud na stránku přidám např:
<a href="#" onmouseover="document.write(document.formular.qy.value)">přejeď</a>
tak se mi změněná hodnota otevře v následujícím okně.
Prosím o pomoc jak správně hodnotu předat. Děkuji.
sysel
Profil
Není mi sice jasné, oč je odesílání dat z formuláře odkazem lepší než tlačítkem, ale budiž. Stejně bych se však radši držel korektních způsobů:

<form name="formular" methode="get" action="sindex.php">


Na identifikování změny hodnoty v textovém inputu zcela postačí:

<input type="text" name="qy" size="2" onChange="cokoliv" value="<? echo "$ks"; ?>">

kde cokoliv může být případně i jen jednoduše
this.form.sent()
nebo něco onačejšího dle libosti (za celkem rozumné se mi jeví kontrola číselného vstupu)

Pro sofistikovanější komunikaci se serverem na pozadí prohlížení stránky je vhodné naučit se a používat např. AJAX
Chamurappi
Profil
Reaguji na jd69:
potřebuji tuto aktualizovanou hodnotu poslat odkazem (ne tlačítkem)
Předpokládám, že to potřebuješ, protože neznáš <input type="image">. Pletu se?

onmouseover="document.write(document.formular.qy.value)"
Metoda document.write zavolaná v okamžiku po donačtení stránky přemazává aktuální stránku.


Reaguji na sysla:
this.form.sent()
Ta metoda se jmenuje „submit“.
<mimo-téma> Tobě pořád dlužím odpověď na tu otázku ohledně atributů v DOMu, že? Pardon. </mimo-téma>
jd69
Profil
Nepleteš. Díky.
sysel
Profil
Chamurappi:
Děkuji pečlivosti moderátora, psal jsem v chvatu a už jsem také z vícero jazyků a prostředí celkem slušně zblblej. Omlouvám se!

reaguji na OT: během času jsem pochopil, že jedna věc je definice DOMu a jiná jeho konkrétní implemntace. Vlastně jsem již odpověď dostal jako souhrn poznatků z diskusí k jiným tématům. Jde nepochybně o to, kdy která implementace provádí který úkon. Myslím, že podrobnější probírání by asi bylo nad rámec tohoto webu a, přiznám, že nejspíš i nad mé chápání. Každopádně děkuji za zájem :-)

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: