Newsgroup: it.comp.lang.javascript
Titolo: replace on submit

Ciao,
mi trovo di fronte al seguente problema.
In un'area della pagina ho un piccolo form contenente un radiogroup e
un pulsante submit. Avrei bisogno che, dopo che l'utente ha scelto uno
dei radio e ha premuto submit, il radiogroup venga sostituito da una
stringa di testo del tipo "Grazie".
In php conosco la funzione str_replace che potrebbe fare al caso mio,
ma ho la necessità di non ricaricare tutta la pagina.
Come posso fare?
Grazie.
Ciao
--
tdan...@jumpy.it

 ma ho la necessità di non ricaricare tutta la pagina.
Specifica un po' meglio il contesto; perche' normalmente quando un utente
fa il submit ricarica per forza di cose la pagina.
Sei forse in una struttura a frame? Apri la pagina in una nuova finestra?
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

Sei forse in una struttura a frame? Apri la pagina in una nuova finestra?
Hai ragione, sono stato poco esaustivo. Allora, non utilizzo frames.
Non apro nuove finestre.
Per essere chiaro fino in fondo ho cercato un esempio di ciň che
voglio ottenere:
http://support.lexmark.com/cgi-perl/knowledgebase.cgi?ccs=109:7:0:405:0:0&emeaframe=&docid=ENUS11532#
Suggerimenti?
Grazie,
Ciao
--
tdan...@jumpy.it

 
http://support.lexmark.com/cgi-perl/knowledgebase.cgi?ccs=109:7:0:405:0:0&emeaframe=&docid=ENUS11532#
Non capisco a cosa ti riferisci, pero'. Qua non trovo niente di simile a
quello che mi pareva volessi ottenere.
Ti riferisci al "memorizza impostazioni"? O cos'altro?
In ogni caso, ricarica la pagina.
Porta pazienza, sara' anche che il sonno regna sovrano tra i miei neuroni
oggi, ma non mi e' ancora chiaro che risultato vuoi raggiungere.


oggi, ma non mi e' ancora chiaro che risultato vuoi raggiungere.
Porta pazienza tu, ancora colpa mia ;-)
Grazie dell'attenzione.
Ciao
--
tdan...@jumpy.it

 o no e vedi che succede.
Ok, adesso e' tutto chiaro. :) 
Ma allora ti andava bene quanto suggerito dal buon Balestra all'inizio del
di questo topic.
In quanto tu vuoi che tale scritta appaia dopo aver premuto il post, che -
bada bene - non e' quello che fa la pagina che mi hai detto. Secondo cio'
che hai scritto tu, quindi, il codice proposto da Marco era esattamente
quel che volevi.


Ciao,
ringrazio entrambi dell'attenzione. Ho ancora qualche problema.
Incollo il codice della pagina:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Prova</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
 function grazie(val, d1, d2) 
 {
	if (document.getElementById) { 
    document.getElementById(d1).style.display='none';
    document.getElementById(d2).style.display='block';}
   return true;
 } 
//-->
</script>
<table align="left">
	  <form onSubmit="return
grazie(this,'grupporadio','grazie');">
	  <p id="grupporadio" style="display: ;">
		<label><input type="radio" name="grupporadio"
value="a">a</label>
		<br>
		<label><input type="radio" name="grupporadio"
value="b">b</label>
		<br>
		<label><input type="radio" name="grupporadio"
value="c">c</label>
		<br>
		<input type="submit" value="ok" ></p>
	  </form>
	  <p id="grazie" style="display: None;">
	  Grazie mille, ripassa a trovarci!
	 </p>
</table>
</body>
</html>
Questo codice funziona su mozilla ma non su ie. Ho sbagliato qualcosa?
Come posso fare?
Un'altra domanda. Con questo codice passo a val il valore scelto nei
radio button. All'interno della funzione grazie č possibile richiamare
una funzione php alla quale passare questo valore? Se si come?
Grazie ancora,
ciao
Tommaso
--
tdan...@jumpy.it

vedi piu` i radio buttons.
Con questo vuoi dire che se ho una funzione php all'interno di quella
pagina la posso tranquillamente richiamare?
Se si come la richiamo? Ad esempio se la volessi richiamare
all'interno della funzione "grazie" passandogli il valore val quale
sarebbe la sintassi?
Grazie ancora!
Ciao
--
tdan...@jumpy.it

 o che roba sarebbe un "<label>"?
E' tra le cose piu' carine quando devi scrivere form secondo standard W3C
:)
(al di la' che quella sintassi non e' corretta)
Prova un po':
<input type="checkbox" id="mycheck" /><label for="mycheck">questa e'
l'etichetta del checkbox. Prova a cliccare sopra questo testo</label>
Tra l'altro, essendo codice valido, puoi processarlo tramite qualsiasi XML
parser e ottenere per ogni controllo la label associata, farne un summary o
quel che vuoi (e i browser che non la gestiscono non fanno cmq storie).


 quel che vuoi (e i browser che non la gestiscono non fanno cmq storie).
Questo e` vero, iniziero` a considerarla seriamente. Ty.
-- 
Splendente in eta` acerba di passione
Rosso fiammante
Ma senza eta` matura
Marcia impostura

 Questo e` vero, iniziero` a considerarla seriamente. Ty.
De nada.


altro per processare la risposta) ... diglielo.
Non capisco. Lasciando momentaneamente da parte il passaggio del
valore scelto nel radio non mi sembra che funzioni. La frase
"grazie.." non appare. O sbaglio?
Se tale frase non appare come fai a dire che funziona?
--
tdan...@jumpy.it

nuovamente scomparsa come all'inizio.
Dunque, se io non metto action viene presa come default la pagina
stessa e quindi si ricarica. Se io inserisco un action faccio per
forza caricare un'altra pagina. Non è questo che voglio ottenere.
Perdonami ma non capisco ancora.
In qualche post fa ho inserito il link dove c'era un esempio di ciò
che volevo ottenere.
http://support.lexmark.com/cgi-perl/knowledgebase.cgi?ccs=109:7:0:405:0:0&emeaframe=&docid=ENUS11532#
Come si fa un cosa del genere? Mi sembra che il metodo che ho
utilizzato fin'ora non mi sia di grande aiuto... probabilmente
sbaglio!
Abbi pazienza...
Grazie
Ciao
--
tdan...@jumpy.it