Valori Radio "undefined"

  • Creatore Discussione Creatore Discussione Bubbi
  • Data di inizio Data di inizio

Bubbi

Nuovo Utente
21 Set 2006
19
0
0
Ciao a tutti,
sono nuova di questo forum!
Ho un problema con uno script che dovrebbe visualizzarmi in una pagina i valori inseriti in un form, per poi essere stampati.
Questo è lo script:

<script language="JavaScript">
<!--
function stampa() {
dati= 'paese provenienza '+ document.Form.paese.value + '<br>cognome '+ document.Form.cognome.value +'<br>nome ' + document.Form.nome.value +'<br>indirizzo ' + document.Form.viaenumerocivico.value +'<br>citta ' + document.Form.citta.value +'<br>provincia ' + document.Form.provincia.value +'<br>telefono ' + document.Form.telefono.value +'<br>modalita di pagamento ' + document.Form.PIPPO.value+'<br>';

dati1 = '<p align=center> Copia per la stampa</p>' + dati;
nuovo="<html><head><BODY>" + dati1 +"</body></html>";

risulta=window.open('');
risulta.document.write(nuovo);
risulta.print();

risulta.document.close()
}
//-->
</script>

All'interno del mio form ci sono più INPUT TYPE "text", che funzionano e una serie di INPUT TYPE "radio" che invece mi ritornano il valore "undefined".

<BODY >
<FORM NAME="Form">
<INPUT TYPE="radio" NAME="PIPPO" VALUE="A" CHECKED>A<BR>
<INPUT TYPE="radio" NAME="PIPPO" VALUE="B">B<BR>
<INPUT TYPE="radio" NAME="PIPPO" VALUE="C">C<BR>
<INPUT TYPE="radio" NAME="PIPPO" VALUE="D">D<BR>
<INPUT TYPE=button name="stampare" value="STAMPA" OnClick="stampa()">&nbsp; &nbsp;<INPUT TYPE="submit" name="spedisci" value="SPEDISCI">
</BODY >

So che il RADIO si comporta diversamente dal TEXT, ma non riesco a capire come modificare il mio Javascript.

Potete aiutarmi??
Grazie
 
Grazie mille per avermi risposto.
Ho letto il post e ho provato ad applicarlo, ma sono molto imbranata...
:crying:
Se non ti chiedo troppo, potresti indicarmi in pratica come modificare il mio script?
Ciao
 
Ok, provalo così ;)

<script language="JavaScript">
<!--
function stampa() {

var i;

dati= 'paese provenienza '+ document.Form.paese.value + '<br>cognome '+ document.Form.cognome.value +'<br>nome ' + document.Form.nome.value +'<br>indirizzo ' + document.Form.viaenumerocivico.value +'<br>citta ' + document.Form.citta.value +'<br>provincia ' + document.Form.provincia.value +'<br>telefono ' + document.Form.telefono.value +'<br>modalita di pagamento ';

for (i = 0; i < form.PIPPO.length; i++){
if (form.movemat.checked){
dati = dati + form.PIPPO.value + '<br>';
}
}

dati1 = '<p align=center> Copia per la stampa</p>' + dati;
nuovo="<html><head><BODY>" + dati1 +"</body></html>";

risulta=window.open('');
risulta.document.write(nuovo);
risulta.print();

risulta.document.close()
}
//-->
</script>

Tieni Conto che non l'ho testato eh, l'ho fatto al volo :)

:byebye:
 
Grazie.
Ho provato il tuo script, ma non mi funziona. Nel frattempo però avevo già trovato su internet quest'altro script, che sono riuscita a modificare e a far funzionare.
:tifoso:
Lo copio e incollo per chi dovesse avere lo stesso mio problema :

<script language="JavaScript">
<!--
function CheckedValue(PIPPO) {
if(!PIPPO)
return "";
var radioLength = PIPPO.length;
if(radioLength == undefined)
if(PIPPO.checked)
return PIPPO.value;
else
return "";
for(var i = 0; i < radioLength; i++) {
if(PIPPO.checked) {
return PIPPO.value;
}
}
return "";
}

function stampa() {
dati= 'paese provenienza '+ document.Form.paese.value + '<br>cognome '+ document.Form.cognome.value +'<br>nome ' + document.Form.nome.value +'<br>indirizzo ' + document.Form.viaenumerocivico.value +'<br>citta ' + document.Form.citta.value +'<br>provincia ' + document.Form.provincia.value +'<br>telefono ' + document.Form.telefono.value +'<br>modalita di pagamento '+CheckedValue(document.forms['Form'].elements['PIPPO']);

dati1 = '<p align=center> Copia per la stampa</p>' + dati;
nuovo="<html><head><BODY>" + dati1 +"</body></html>";

risulta=window.open('');
risulta.document.write(nuovo);
risulta.print();

risulta.document.close()
}
//-->


Grazie ancora per la collaborazione
Un salutone
:beer:
 

Discussioni simili