Réservé aux javascripteurs

Fermé
yann5 Messages postés 398 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 1 mai 2015 - 1 sept. 2009 à 18:49
 Utilisateur anonyme - 1 sept. 2009 à 19:27
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.

3 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
1 sept. 2009 à 18:54
Pour l'opérateur, utilise plutôt ça :
var operateur = document.form1.operateur.value; 
0
yann5 Messages postés 398 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 1 mai 2015 61
1 sept. 2009 à 19:02
ça ne marche toujou pas
0
Utilisateur anonyme
1 sept. 2009 à 19:27
<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