Newsgroup: it.comp.lang.javascript
Titolo: cancellare dati da input dopo submit?

Ciao a tutti!
Ho bisogno di un consiglio:
ho un form con due input text e un bottone submit.
dop aver avvalorato i campi, si esegue il submit e la action fa aprire una 
popup che elabora i dati inseriti.
Avrei bisogno che appena cliccato sul submit, i dati nelle due input vengano 
cancellati.
Ho provato inserendo una funzione che onsubmit, cancella i dati dei campi, 
ma non funziona bene, perchè nella pagina successiva non arriva nessun dato.
come posso fare?
grazie 1000!
-- 
---
®(¯`·.¸Lo Zio Mangler¸.·´¯)®
---
ICQ oriented: 151222507 

 come posso fare?
Se apri una popup, prova da quella pagina a fare:
window.opener.forms["nome_form"].elements["nome_input1"].value="";
window.opener.forms["nome_form"].elements["nome_input2"].value="";
-- 
Luke S.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ma non funziona bene, perchè nella pagina successiva non arriva nessun dato.
Perché con onsubmit *PRIMA* cancelli i dati e *POI* effettui il submit.
Potresti provare con un qualcosa del tipo
onsubmit="setTimeout('document.forms[0].reset()',1000)"
Oppure dalla popup, window.onload chiami il reset della form:
 window.onload=function() {
  opener.document.forms[0].reset();
 }
http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/form.html#1194089
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 
Un'idea sarebbe che gli input text si trovino in un'altra form e li copi 
nella form "vera" al momento del submit:
<script lang....>
function popola()
{
	document.form_vera.text_1.value=document.dummy.text_1.value;
	document.form_vera.text_2.value=document.dummy.text_2.value;
	document.dummy.text_1.value="";
	document.dummy.text_2.value="";
	return true;
}
</script>
<form name="dummy" onsubmit="return false">
<input type="text" name="text_1">
<input type="text" name="text_1">
</form>
<form name="form_vera" onsubmit="popola()">
<input type="hidden" name="text_1">
<input type="hidden" name="text_1">
<input type="submit" value="Invia">
</form>

 window.opener.forms["nome_form"].elements["nome_input2"].value="";
Ciao!
la popup in questione non è residente nei miei server, quindi non la posso 
gestire...
idee?
-- 
---
®(¯`·.¸Lo Zio Mangler¸.·´¯)®
---
ICQ oriented: 151222507 

 <script lang....> [CUT]
è un'ottima idea...
proverò a risolvere in questo modo, ma ti chiedo: non è che vado incontro a 
incompatibilità con alcuni browser? il sito attualmente mi funziona su 
qualsiasi browser e non posso rischiare casini! grazie!
-- 
---
®(¯`·.¸Lo Zio Mangler¸.·´¯)®
---
ICQ oriented: 151222507 

 incompatibilità con alcuni browser? 
No, nessun problema. Ma quest'approccio è limitato.
Per quanto riguarda input di tipo testo non hai problemi, ma per quanto
riguarda altri tipologie di elemento (radio, checkbox, select..) non basta la
mera assegnazione del value.
Quindi, va visto un po' che tipo di elementi hai nella form.
La cosa migliore sarebbe stata effettivamente azzerare tali campi dalla popup
in questione; ma da quanto ho capito non puoi farlo.
Un'altra cosa: Se i valori alla pagina in questione possono essere inviati
tramite GET oltre che POST, puoi anche costruirti l'URL a mano.
-- 
~ "Viviamo dei vuoti lasciati da qualcun'altro."

 tramite GET oltre che POST, puoi anche costruirti l'URL a mano.
eh si, sarebbe stata un'ottima cosa, ma quei cani hanno i dati in ricezione 
via POST! squallidi!! ;)
cmq per fortuna è un semplice form di accesso, quindi 2 campi input di testo 
(user e password). nient'altro.
grazie per le info!
-- 
---
®(¯`·.¸Lo Zio Mangler¸.·´¯)®
---
ICQ oriented: 151222507