Autor | Zpráva | ||
---|---|---|---|
David_ Profil * |
#1 · Zasláno: 8. 11. 2008, 14:30:14
Zdravím,
mám na stránce několik formulářů - <form action="<?php echo $url ?>index.php" method="post" name="addtocart" id="addtocart"> a zatím se odesílají tlačítkem <input type="submit"... chci je odesílat kliknutím na obrázek, jakto treba přihlášení: <a id="aLogin" onclick="javascript:document.forms["login"].submit();" href="#"><img id="imgSubmitLogin" src="templates/default/img/loginArrow.gif" /></a> Jde tohle udělat nějak i když mám více formulářů s jedním jménem a id? nelze implementovat aby měly formuláře jiné id nebo jméno. Díky za tipy... |
||
Měsíček Profil |
#2 · Zasláno: 8. 11. 2008, 14:36:34
No v každém případě by bylo dobré si uvědomit, že id="addtocart" by jsi měl použít "právě jen jednou". Pokud chceš rozlišit určité požadavky (smazání, přepsání, přidání = jen příklad) tak to odesílej jedním submitem a teprve v PHP si to roztřiď .. třeba if(isset($_POST["neco") && empty(neco) && !empty(neco)) ..
|
||
David_ Profil * |
#3 · Zasláno: 8. 11. 2008, 18:07:55
No, četl sis celý ten můj přípěvek? - nelze implementovat aby měly formuláře jiné id nebo jméno
proto jsem chtěl jestli se to nedá udělat nějak jinak, jestli neexistuje neco jako form.this nebo tak něco |
||
los Profil * |
#4 · Zasláno: 8. 11. 2008, 20:54:37
> nelze implementovat aby měly formuláře jiné id nebo jméno
Nezmysel. Určite to implementovať ide a tie formuláre by naozaj mali mať rôzne id/name (alebo žiadne). > jestli neexistuje neco jako form.this nebo tak něco Prinajhoršom môžeš prejsť cez rodičovské uzly až k formuláru, ale submit (prípadne input type=image) je jednoznačne lepší: for (var form = this; form; form = form.parentNode) if (form.tagName == 'FORM') { form.submit(); return false; } |
||
los Profil * |
#5 · Zasláno: 8. 11. 2008, 20:57:55
*Prinajhoršom môžeš prejsť cez rodičovské uzly až k formuláru
Za predpokladu, že odkaz je vo formulári. V opačnom prípade môžeš prehľadávať dokument iným spôsobom alebo sa k formuláru dostať cez jeho index (document.forms[index]). |
||
Časová prodleva: 15 let
|
0