Ciao a tutti sono alle prime armi con javascript....volevo provare questo pezzettino di script
ma non va...qualkuno sa dirmi il perchè:P?

codice:
<html> 
    <head>    
           <script type="text/javascript">        
                        function compute(f) 	
                       { 	  
                         if(confirm("Sei Sicuro??")); 	   
                         f.result.value = eval(f.expr.value); 	   
                         else alert("OK COME NON DETTO!!!"); 	
                       }     
            </script>  
     </head>

 <body>         
    <form> 	
        Inserisci un espressione:  	
           <input type="text" name ="expr" size="15"> 	
          <input type="button" value="Calcola" onClick="compute(this.form)"> 
 	            
          Risultato: 	<input type="text" name="result" size="15"> 	 	 	
    </form> 
</body>  

</html>
l'intenzione sarebbe quella di avere un campo di test exp che prende un espressione del tipo 2*2....e restituisce il risultato.....solo che onClick...non succede nulla :P
non riesco a capire cosa mi sono scordato....

Avrei un altra domanda: se io volessi non passare alla funz alcun parametro ...potrei recuperare i dati dal form dal corpo della funzione usando document.getElmentById() ad esempio?....sarei in grado di farlo anche con lo script separato dal file html?


Grazie in Anticipo per la risposta!