Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460

    javascript che esegue una operazione fra due campi

    Qualcuno mi può spiegare come fare affinchè un javascript esegua una operazione fra 2 editbox quando in questi 2 sono stati inseriti dei valori ?

    codice:
    <input type="text" name="valore1">
    <input type="text" name="valore2">
    <input type="text" name="risultato">
    Praticamente vorrei fare in modo che quando sono stati riempiti valore1 e valore2 in risultato compaia: (valore1)/(valore2*valore2)

  2. #2
    Prova questo

    codice:
    <html>
    <head>
    <script type="text/javascript">
    function calcola(){
    	try{
    		v1=document.getElementById("valore1").value 
    		v2=document.getElementById("valore2").value
    		if (v1!="" && v2!=""){
    			if (v2!=0){
    				ris=(v1/(v2*v2))
    				document.getElementById("risultato").value=ris
    			}else{
    				document.getElementById("risultato").value=""
    				document.getElementById("valore2").value=""
    				alert ("Il secondo valore non può essere uguale a 0")
    			}
    		}
    	}catch(e){
    		alert (e.message)
    	}
    }
    </script>
    </head>
    <body>
    <input type="text" id="valore1" name="valore1" onchange="calcola()">
    <input type="text" id="valore2" name="valore2" onchange="calcola()">
    <input type="text" id="risultato" name="risultato">
    
    </body>
    </html>


  3. #3
    Io aggiungerei un parseInt o un parseFloat, prima di eseguire l'operazione, per evitare possibili errori:
    codice:
    ...
    if (v1!="" && v2!=""){
             v1=parseInt(v1);
             v2=parseInt(v2);
    			if (v2!=0){...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.