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; 
    0
    1. ça ne marche toujou pas
      0
      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>
        0