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>