Réservé aux javascripteurs

Bonjour,

Pourriez vous me dire si ce code est juste :

<script language="javascript">
function calculer(form1) {
var nombre1=document.form1.nombre1.value;
var operateur=form1.operateur.selectedIndex + 1;
var nombre2=document.form1.nombre2.value;
document.form1.resultat.value = nombre1 operateur nombre2;
}
</script>
<form name="form1">
<INPUT TYPE="text" name="nombre1" onBlur="calculer( )">
<SELECT NAME="operateur">
<OPTION VALUE="+">+
<OPTION VALUE="-">-
<OPTION VALUE="x">x
<OPTION VALUE="x">:
</SELECT>
<input type="text" name="nombre2" onBlur="calculer()">
<input type="text" name="resultat">
</form>

Chez moi il ne marche pas !
Merci de votre aide.
Configuration: Windows XP
Firefox 3.0.13

3 réponses

  1. Pour l'opérateur, utilise plutôt ça :
    var operateur = document.form1.operateur.value; 
    1. <html>

      <script language="javascript">
      function calculer() {
      var nombre1=eval(document.form1.nombre1.value);
      var operateur=document.form1.operateur.value;
      var nombre2=eval(document.form1.nombre2.value);
      document.form1.resultat.value =eval(nombre1+operateur+nombre2);
      }
      </script>
      <form name="form1">
      <INPUT TYPE="text" name="nombre1" onKeyup="calculer();">
      <SELECT NAME="operateur" onChange="calculer();">
      <OPTION VALUE="+" selected>+</option>
      <OPTION VALUE="-">-</option>
      <OPTION VALUE="*">x</option>
      <OPTION VALUE="/">:</option>
      </SELECT>
      <input type="text" name="nombre2" onKeyup="calculer();">
      <input type="text" name="resultat">
      </form>

      </html>