Autor Zpráva
hubert_
Profil *
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
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 *
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
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 *
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
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
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 *
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 *
Ernie:
vyřešeno pomocí
window.onload = top.smazat();
Děkuji moc. ((:
_es
Profil
hubert:
vyřešeno pomocí
window.onload = top.smazat();
Tento kód je nezmyselný.
Očividne nečítaš ani iné rady pozorne.
1Pupik1989
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0