Autor | Zpráva | ||
---|---|---|---|
hubert_ Profil * |
#1 · Zasláno: 12. 5. 2011, 20:43:23
Zdravím. (:
Mám formulář s externím PHP, tedy se neobnovuje a value u inputů se nemění. Já jsem to vymyslel tak, že do <form> jsem vepsal onSubmit a do něj funkci smaz(), která smaže value... Jenomže to znamená, že do PHP se value dostane prázdné... Nevíte, jak tomu zabránit? |
||
Ernie Profil |
#2 · Zasláno: 12. 5. 2011, 20:56:35
hubert:
Předpokládám, že je to řešené AJAXem? Pak by to chtělo mazat formulář až po nějaké odpovědi ze strany serveru, případně nastavit časování (např. nastavit všem prvkům formuláře readonly=true a po nějakém časovém intervalu teprve smazat). |
||
hubert_ Profil * |
#3 · Zasláno: 12. 5. 2011, 21:00:07
AJAX?! Ne!
<form method="post" action="chat.php" target="ram" onSubmit="javascript:smazat()"> <input type="text" name="text" size="75" id="text"> </form> function smazat(){ document.getElementById('text').value = ""; document.getElementById('text').focus(); } |
||
Ernie Profil |
#4 · Zasláno: 12. 5. 2011, 21:03:37 · Upravil/a: Ernie
Ano, tento kód vymaže formulář a ten prázdný formulář pošle skriptu chat.php.
Čeho chcete docílit Vy? A když se tak dívám na ten target - neměl byste ukázku? |
||
hubert_ Profil * |
#5 · Zasláno: 12. 5. 2011, 21:06:32
Ernie:
„Čeho chcete docílit Vy?“ Chci docílit toho, že to js smaže až po tom, co se to všechno odešle k php. |
||
Ernie Profil |
#6 · Zasláno: 12. 5. 2011, 21:08:19 · Upravil/a: Ernie
Jestli je ta stránka v ramu Vaše (na stejné doméně), zkusil bych do té stránky v rámu umístit něco jako
<script>window.onload = parent.smazat;</script> |
||
1Pupik1989 Profil |
#7 · Zasláno: 12. 5. 2011, 21:09:52
Když se to odešle do jiného souboru, tak bych řekl, že je jedno, jestli bylo něco vyplněno, ne? Nebo to chápu špatně? Nějak mi to postrádá smysl. Jedině, že by se měly inputy smazat, kdyby náhodou někdo listoval v historii zpět.
|
||
hubert_ Profil * |
#8 · Zasláno: 12. 5. 2011, 21:12:07
1Pupik1989:
Jde o chat a nebylo by pěkné, kdyby pokaždé, co někdo odešle zprávu, v inputu ta zpráva zůstala... Ernie: window.onload, jak triviální, zkusím, vypadá to nadějně, děkuji. (: |
||
hubert_ Profil * |
#9 · Zasláno: 12. 5. 2011, 21:15:40
Ernie:
vyřešeno pomocí window.onload = top.smazat(); |
||
_es Profil |
#10 · Zasláno: 12. 5. 2011, 21:21:31
hubert:
> vyřešeno pomocí > window.onload = top.smazat(); Tento kód je nezmyselný. Očividne nečítaš ani iné rady pozorne. |
||
Časová prodleva: 14 dní
|
|||
1Pupik1989 Profil |
#11 · Zasláno: 27. 5. 2011, 07:30:44
hubert_: Tak pokud chceš chat, tak bych to určitě odesílal přes AJAX a text inputu prostě přes javascript smazal. Navíc je docela nepříjemné, když se pokaždém odesílání načítá chat znovu.
|
||
Časová prodleva: 13 let
|
0