Autor Zpráva
hunter_dave
Profil
Z jednoho formuláře mi vedou dva buttony .. oba dva maj jasne dany kterej formular maji odeslat. Ale kdyz kliknu na ten druhej tak mi posle ten formular ve kterym se nachazi a ne formular deleteuser. Pokud dam button pryc z formulare vse funguje jak ma, ale button potrebuju mit uvnitr.

<button class=button onclick="this.form.submit();"><img width=17 height=14 src=pictures/edit.png border=0></button>&nbsp;
<button class=button onclick="promenna = confirm(\'Chystáte se smazat uživatele : uzivatel !\');if (promenna){document.deleteuser.submit();}else{}"><img width=17 height=14 src=pictures/del.png border=0></button>
Darker
Profil
Také jsem na tohle narazil. Button se bohužel chová jako input - submit.
_es
Profil
hunter_dave:
ale button potrebuju mit uvnitr.
Prečo ti nie je jedno, kde v kóde sa to tlačítko nachádza?
hunter_dave
Profil
Jde mi o vzhled .. Pokud bych mel tlacitko venku z formuláře nebyli by tlacitka v jedné řádce. Vím ale, že dřív mi to fungovalo udělal jsem nějaké změny a teď to nejde .. Driv sem to testoval a slo mi to ve vsech prohlizecich .. ted ani v jednom .. Takze nejak to jit musi
hunter_dave
Profil
Tak už jsem to vyřešil. Formulář se posílá až po provedení všech podmínek v onclick. Stačilo za podminku dopsat "return false". Ale díky :)
_es
Profil
hunter_dave:
Stačilo za podminku dopsat "return false"
Pre istotu by som to overil vo viacerých prehliadačoch. Formulár má na toto udalosť onsubmit.
Čo návštevníci bez JS?
hunter_dave
Profil
zkousel sem chrome, operu, firefox a explorer .. safari taky zkusim .. zatim to funguje :) .. navstevnici bez JS jsou upozorneni, ze bez javascriptu se neobejdou.
Darker
Profil
hunter_dave:
navstevnici bez JS jsou upozorneni, ze bez javascriptu se neobejdou
Skutečně nápadité řešení. Já to celé řešil tak, že jsem místo buttonu udělal <input type="button">
Velda
Profil
hunter_dave:
tak proč to neuděláš jako jeden formulářem a submity rozliší podle svojeho jména, co se má udělat...
Rellik
Profil
Trochu OT:
_es:
Čo návštevníci bez JS?
Myslím, že v dnešní internetové době se už bez JS neobejdou.. Viz třeba seznam.cz ...
Darker
Profil
Rellik:
Myslím, že v dnešní internetové době se už bez JS neobejdou
Ó ano, to neobejdou. Ale tak to tedy musíme opravdu JS nacpat kamse vejde, ano, perme ho do webů podtlakem, hlavně se moc nezamýšlejme. Jsou také lidé, co mají stejný dojem o ajaxu. A ano, viděl jsem registraci, kde někdo kontroloval shodnost mailů ajaxem.
Takže nejdřív hlava, pak javascript, jestli mohu poprosit.
hunter_dave
Profil
Rellik:
souhlasim
Darker:
<input type=button>
jsem zkoušel nebrali to všechny prohlížeče .. Vyřešil jsem to tím
return false;
jsem spokojený .. krom toho to co potřebuji je hlavně pro admina .. což jsem vlastně jen já .. ostatní uživatelé mohou jen hodnotit, přidávat komentáře, produkty a nakupovat .. na to ani javascript nepotřebuji.
Rellik
Profil
Darker:
Ale tak to tedy musíme opravdu JS nacpat kamse vejde, ano, perme ho do webů podtlakem, hlavně se moc nezamýšlejme
Tím sem nechtěl říct že se JS má cpát všude, kde koho napadne. Já osobně ho víceméně vůbec nepoužívám.
Chamurappi
Profil
Reaguji na Darkera:
Také jsem na tohle narazil. Button se bohužel chová jako input - submit.
Dostal jsi radu použít <button type="button">, na kterou jsi tady nějak zapomněl.
Pokud vím, tak se tak navíc nechová ve všech prohlížečích, někde je type="button" výchozí (výchozí hodnotu submit standardizovalo W3C až poté, co prohlížeče implementovaly button).


Reaguji na Rellika:
Myslím, že v dnešní internetové době se už bez JS neobejdou..
To, že stránky více využívají JS, neznamená, že bez něj nefungují. Jinak je situace vesměs stejná jako ve starších internetových dobách.

Viz třeba seznam.cz ...
Chodí docela v pohodě. Až na mapy, protože udělat tam bezjavascriptovou verzi by bylo fakt dost pracné.
Rellik
Profil
Chamurappi:
„Viz třeba seznam.cz ...“
Chodí docela v pohodě.
Tak zkus bez JS poslat email... Nenajdeš tam ani jeden odkaz z nabídky ;-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0