Salve a tutti, ho porvato a fare questa semplice prova di form per usare un menù a tendina. Il problema è che quando clicco il pulsante calcola mi da questo tipo di errore: "Uncaught TypeError: Cannot set property 'value' of undefined". qualcuno può aiutarmi? allego il codice:
codice:
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta name="author" content="Simone Berardo">
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1">
<title>Calcolatrice</title>
<script type="text/javascript">
function calcola(){
formObj=document.sample;
operando1=Number(formObj.operando1.value);
operando2=Number(formObj.operando2.value);
if(formObj.operazione.value=="add")
if(!isNaN(operando1) && !isNaN(operando2))
document.calcola.value=parseFloat(operando1)+parseFloat(operando2);
else
document.calcola.value="Dati non validi";
if(formObj.operazione.value=="minus")
if(!isNaN(operando1) && !isNaN(operando2))
document.calcola.value=parseFloat(operando1)-parseFloat(operando2);
else
document.calcola.value="Dati non validi";
if(formObj.operazione.value=="per")
if(!isNaN(operando1) && !isNaN(operando2))
document.calcola.value=parseFloat(operando1)*parseFloat(operando2);
else
document.calcola.value="Dati non validi";
if(formObj.operazione.value=="diviso")
if(!isNaN(operando1) && !isNaN(operando2))
document.calcola.value=parseFloat(operando1)/parseFloat(operando2);
else
document.calcola.value="Dati non validi";
}
</script>
</head>
<body>
<p>Inserisci 2 operandi Flooting Point</p>
<table border="0">
<form name="sample" method="get">
<tr>
<td>Operando1: <td><input type="text" name="operando1" size="60">
<tr>
<td>Operando2: <td><input type="text" name="operando2" size="60">
<tr>
<td><select name="operazione">
<option label="+" value="add">
<option label="-" value="minus">
<option label="X" value="per">
<option label="/" value="diviso">
</select>
<tr>
<td><input type="button" value="Calcola" onclick="calcola()"><td><input type="reset">
<tr>
<td>Risultato: <td><input type="text" name="risultato" size="60" readonly="true">
</body>
</html>