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>