Newsgroup: it.comp.lang.javascript
Titolo: Re: ancora domanda (da newbie) sulle funzioni

 Aspettate, faccio l'esempio!!
[cut]
Anche con l'esempio non ho ben capito cos'e' che vuoi fare..
Vuoi scrivere del testo nuovo dipendentemente dalla pressione o meno di un
tasto?
Perche' come hai scritto e' un po' un casino.. mi spiego. Prima di tutto,
col submit fai una richiesta al server, caricando una nuova pagina
(eventualmente la stessa). E quindi, se il tuo scopo e' quello da me
descritto poc'anzi, non e' certo l'approccio giusto.
Seconda di poi, il document.write "accoda" al buffer del testo. Il che
significa, detto in soldoni, che se il "buffer" e' "chiuso" (ovvero la
pagina e' gia' stata caricata dal client) come nel tuo caso, lui ne apre
uno nuovo per scriverci sopra (ovvero distrugge la pagina corrente).
In sintesi il document.write sovrascrive il codice html se la pagina e'
gia' stata caricata, mentre aggiunge in fase di caricamento.
Per fare quello che vuoi far tu ci sono diversi approcci. Uno dei quali
puo' essere:
<html>
	<head>
		<title></title>
	<script type="text/javascript">
		function genera(txt){
			var o=document.getElementById("output");
			if (!o.firstChild)
				o.appendChild(document.createTextNode(txt))
			else
				o.firstChild.nodeValue=txt;
		}
	</script>
	</head>
<body>
	<button onclick="genera('[qualcosa]')">ok</button><br />
	<button onclick="genera('[qualcos\'altro]')">ok 2</button><br />
	Nel mezzo del cammin
	<div id="output"></div>
	di nostra vita mi ritrovai..
</body>
</html>
-- 
ZER0://coder.gfxer.web-designer/
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)
on air ~ "Utada Hikaru - Hikari - PlanitB Remix"

ZER0 ha scritto:

Esattamente quello che cercavo di fare e che non sono stato in grado di 
descrivere!
Grazie mille non solo per il codice ma soprattutto per la spiegazione 
teorica :-)
ciao

Probabilmente sono le basi di jscript comunque provo a chiedere lo 
stesso (però non fatemi cazziatoni).
Dopo un submit, è possibile elaborare dati da una funzione e stamparli 
poi nel corpo del codice html senza passare del tutto il controllo alla 
funzione stessa e 'perdere' quindi il layout originale della mia pagina?
Aspettate, faccio l'esempio!!
--esempio1 (testo interno al codice html)
<html>
  <head>
   <title></title>
  </head>
  <body>
   <form method="post">
   Nel mezzo del cammin<br>
    <script language="JavaScript">document.write("testojs testojs 
testojs");</script>
   <br>
   di nostra vita mi rititovai....
   </form>
  </body>
</html>
--esempio2 (testo indipendente dal codice html)
<html>
  <head>
   <title></title>
  </head>
  <body>
   <form method="post">
    <input type="Submit" onclick="genera();" value="ok"><br>
     Nel mezzo del cammin<br>
     <script language="javascript">
     function genera(){ document.write("testojs testojs testojs"); }
     </script>
     di nostra vita mi rititovai....
    </form>
  </body>
</html>

 teorica :-)
Di niente.. ma per la prossima volta, stai attento al quoting. ;)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)