Newsgroup: it.comp.lang.javascript
Titolo: Cancellare solo una textarea di un modulo

Salve,
Ho un modulo con due textarea.
Vorrei che quando invio il modulo cliccando sul pulsante di tipo submit, in 
una delle due textarea si cancellasse il contenuto... un po come se 
cliccassi su un pulsante di tipo cancel, pero' applicato solo a quella 
textarea.
Oltretutto mi pare che le textarea non abbiano una proprietà equivalente a 
quella di nome value per le caselle di testo.
Grazie 

 quella di nome value per le caselle di testo.
tuatextarea.value=""; ?
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 tuatextarea.value=""; ?
Pensavo non  ne avesse perche' se scrivo:
<textarea value = "ciao"></textarea>
Non appare il testo "ciao", dato che devo inserirlo all'interno del tag.
In ogni caso in quale punto del form dovrei mettere tale istruzione?
Forse nella pagina a cui il form invia i dati?
I modo tale che quando nell'iframe tale pagina viene caricata, 
automaicamente si cancella il contenuto della textarea? 

 Non appare il testo "ciao", dato che devo inserirlo all'interno del tag.
no, non appare, ma con javascript se setti il value dovrebbe settare il
testo ("inserire all'interno del tag" via html non è possibile, se intendi
come proprietà)
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

Se metto nel form l'istruzione onClick="javascript:this.form.messaggio.value 
= '' associato al pulsante, la textarea si cancella ma non riesce nemmeno ad 
inviare il testo, per cui pensavo di posizionarlo nella pagina che viene 
caricata nell'iframe, ma non so che sintassi usare. Nella pagina dell'iframe 
ho:
 <script type = "text/javascript">
    window.setTimeout("window.location.href = \"chat.php\"", 5000);
    window.scrollTo(0, document.body.scrollHeight * 1000);
    // Qui cosa metto?
</script>
Ciao 

     // Qui cosa metto?
quello che ti ho detto? (tuatextbox.value="") ?
p.s. sarebbe meglio mettere window.onload queste chiamate ... 
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 p.s. sarebbe meglio mettere window.onload queste chiamate ...
window.onload.setTimeout("window.location.href = \"chat.php\"", 5000);
e
window.onload.scrollTo(0, document.body.scrollHeight * 1000);
??? 

Prendendo spunto da questo codice:
<input type="button" value="Push" 
onClick="setTimeout('alert(\'hello\')',1000);">
ho scritto questo:
<input name = "invia" type = "button" value = "Invia" onClick = 
"setTimeout('this.messaggio.value = \'\'', 1000);">
Ma non capisco perche' non funzioni... invia il testo ma non lo cancella.
Possibile che non esista un modo per inviare il testo della textarea e 
*DOPO* cancellarne il contenuto? 

Ho risolto chiamando una funzione definita all'esterno.
Dato questo codice:
<input name = "invia" type = "submit" value = "Invia" onClick = "pulisci()">
...
 <script type = "text/javascript">
  function pulisci() {
   setTimeout("modulo.messaggio.value = ''", 1000)
  };
 </script>
C'e' un modo per mettere tutto nella riga della definizione del pulsante?
Ho provato:
<input name = "invia" type = "submit" value = "Invia" onClick = 
"setTimeout("modulo.messaggio.value = ''", 1000)">
Ma non funziona... 

 window.onload.scrollTo(0, document.body.scrollHeight * 1000);
Non è che javascript si può inventare ...
 
https://developer.mozilla.org/En/DOM/Window.onload
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
									B.M.

 Ma non funziona...
Non funziona non vuol dir nulla: cosa dice la console errori di firefox?
cosa è "modulo"? Se è il name della form: document.modulo.messaggio....
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 cosa è "modulo"? Se è il name della form: document.modulo.messaggio....
modulo e' il nome del form.
messaggio e' i nome della textarea.
I dati vengono inviati, ma la textarea non si cancella.
Pero' con la definizione esterna della funzione pulisci() funziona 
correttamente... volevo sapere se era possibile integrare quell'istruzione 
con setTimeout all'interno del form piuttosto che definire una funzione 
apposta e invocarla. 

 apposta e invocarla.
non ci sono differenze tra invocare una function e scrivere il corpo della
function direttamente nell'onclick.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 function direttamente nell'onclick.
Si, lo so, ma fatto sta' che non funziona. 

 Si, lo so, ma fatto sta' che non funziona.
Non saprei come aiutarti. Metti un po' di alert per vedere perché mai non
viene eseguita e cerca di seguire il flusso. Fai una pagina ridotta al
minimo per vedere se funziona.
Un esempio scritto al volo (non testato, ma non vedo perché non debba
funzionare):
<html><head>
</head><body>
<div>
<form name="f" method="post" target="_blank">
<textarea name="modulo">scritta</textarea><br/>
<input type="submit"
onclick="setTimeout('document.f.modulo.value=\'\';',1000)" value="invia"/>
</form></div>
</body></html>
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 funzionare):
Questo funziona, penso di aver fatto qualche pasticcio con l'uso di apici 
singoli e doppi.
In ogni caso ho aggiunto anche un comando per settare il focus quindi alla 
fine la funzione esterna la devo tenere ugualmente.
Grazie