Autor | Zpráva | ||
---|---|---|---|
jirkamacich Profil |
Ahoj lidi.
Mám takový formulář. Jmenujese mailform, je v něm input pole jménem jmeno. Dělám funkci k tlačítku pro vyprázdnění formuláře (všechna pole prázdná). Takža zápise mj. i document.mailform.jmeno.value="";
Jenomže to funguje jen když mám formulář (form) pojmenovaný pomocí atributu name, jenže ten se nemá rád s XHTML 1.0 Strict. Dostal jsem tip, abych místo name používal id, ale pak mi ten skript hlásí chybu, jako kdyby nic takového neexistovalo. Vrátím zpět name a jde to. Evidentně zápis document.mailform.jmeno.value="";
není přítelem id namísto name. Nechci ustoupit a chci mít stránky v XHTML 1.0 Strict. Změnit doctype jen jedné stránce s tímto formulářem mě napadlo taky, ale hlavičky, sloupečky, HTML hlavičky i doctype jsou nasdílené a vkládají se serverovým skriptem do každého souboru (pro pozdějí snadnější úpravu webu), takže změnit to jen u jednoho souboru nelze. Nevíte, jak JavaScript donutit k požadované funkci i při použití id namísto name? |
||
izsak Profil |
Zápis document.<názov prvku> je neštandardné rozšírenie jazyka JS od Microsoftu a funfuje iba v IE.
Nemusíš pomenovať <form> ani s id, ani s name, stačí použiť túto štandardnú HTML DOM metódu: document.getElementById(id); // namiesto id treba napísať ID prvku (v úvodzovkách) napr.: document.getElementById('jmeno').value = ""; Pekný, štandardný HTML DOM postup, ktorý pobeží v IE, M a O. |
||
jirkamacich Profil |
#3 · Zasláno: 18. 11. 2004, 17:04:26
Díky. Teď to už půjde :-)
Zápis document.<názov prvku> je neštandardné rozšírenie jazyka JS od Microsoftu a funfuje iba v IE. No nevím, ale mě to v Opeře 7.6P1 i Firefoxu 1.0 fungovalo stejně dobře jako v IE6SP2 (?) |
||
izsak Profil |
#4 · Zasláno: 18. 11. 2004, 18:06:02
Tak potom sry, ale nič to nemení na tom je to je neštandardné ;-)
Môj názor: Opera, Mozilla a Firefox to podporujú len preto, aby v nich bežali aj IE only stránky. Viď: http://www.czilla.cz/articles/document-all.html |
||
jirkamacich Profil |
#5 · Zasláno: 18. 11. 2004, 18:35:08
izsak: Asi tak ...
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0