Non capisco perchè caricando la pagina HTML mi esce questo errore con la località selezionata da radiobutton

di il
1 risposte

Non capisco perchè caricando la pagina HTML mi esce questo errore con la località selezionata da radiobutton

Il codice è scritto in Javascript.Praticamente dovrei inserire il mio nome,cognome,il sesso e la località da 10 località scelte da me.Facendo click sul pulsantre "clicca" dovrebbe aprirsi una finestra e dire questa frase nel caso sia maschio:"caro nome cognome,sei maschio ed abiti a località" e viceversa se sei femmina.L'ERRORE è:"Abiti a [object NodeList]".Non capisco perchè non esca la località ed esca quel nome!
CODICE:
<!DOCTYPE html>
<html>


<head>
<title>Esercizi di informatica</title>
<script>
function controllo(){
name=document.getElementById("nome").value;
surname=document.getElementById("cognome").value;
var finestra;
var localita=document.getElementsByName("loc");
var posx=(window.innerWidth-700)/2;
var posy=(window.innerHeight-200)/2;
left="+posx+";

if(name==""){

alert("Il nome non deve essere vuoto!");


}
if(surname==""){

alert("Il cognome non deve essere vuoto!");

}
else {


finestra=window.open("","",posx,posy);

}



if(document.getElementById("maschio").checked&&localita.checked){
finestra.document.write("Caro "+name+" "+surname+",sei maschio ed abiti a "+localita);

}else {

finestra.document.write("Cara "+name+" "+surname+",sei femmina ed abiti a "+localita);

}}










</script>
</head>

<body>
<form name="forma">
Nome<input type="text" id="nome"/>
Cognome<input type="text" id="cognome"/>
Sesso:
<input type="radio" name="sex" id="maschio"/>Maschio
<input type="radio" name="sex" id="femmina"/>Femmina
<br/>
Residenza:
<input type="radio" name="loc" id="sondrio"/>Sondrio
<input type="radio" name="loc" id="monza"/>Monza
<input type="radio" name="loc" id="milano"/>Milano
<input type="radio" name="loc" id="firenze"/>Firenze
<input type="radio" name="loc" id="verona"/>Verona
<input type="radio" name="loc" id="ancona"/>Ancona
<input type="radio" name="loc" id="roma"/>Roma
<input type="radio" name="loc" id="novara"/>Novara
<input type="radio" name="loc" id="imperia"/>Imperia
<input type="radio" name="loc" id="messina"/>Messina
<input type="button" value="clicca" onclick="controllo();"/>









</form>
</body>
</html>

1 Risposte

  • Re: Non capisco perchè caricando la pagina HTML mi esce questo errore con la località selezionata da radiobutton

    Ecco la soluzione:
    
    <!DOCTYPE html>
    <html>
    <body>
    
    <h2>Radio Buttons Località</h2>
    <script>
    function controllo()
    {
    var Finestra;
    MiaLocalita = document.getElementsByName("Loc");
    var posx = (window.innerWidth-700)/2;
    var posy = (window.innerWidth-200)/2;
    alert("Avvio del controllo");
    Finestra = window.open("","",posx,posy);
     Finestra.document.write("Località = " + document.querySelector('input[name="Loc"]:checked').value);
    var LocalitaSelezionata = document.querySelector('input[name="Loc"]:checked').value;
    
    Finestra.document.write("<br></br> Località selezionata = " + LocalitaSelezionata);
    }
    </script>
    
    
    <form>
      <input type="radio" name="Loc" value="Qui" checked> Qui<br>
      <input type="radio" name="Loc" value="Là"> Là<br>
      <input type="radio" name="Loc" value="Località sconosciuta"> Località Sconosciuta
      </br></br>
    <input type="button" value="clicca" onclick="controllo();"/>
    
    </form> 
    
    </body>
    </html>
    
    
    
Devi accedere o registrarti per scrivere nel forum
1 risposte