Bonsoir,
Je voudrais qu'un utilisateur puisse entrer un nombre, mais aussi une opération basique.
Par exemple, il peut entrer : 500
ou encore (g=9.81 et 35 en degrés) : 300*g*sin(35)
J'ai donc écrit un code ressemblant à celui que vous trouverez ci-dessous. Vous constaterez que l'utilisateur est prévenu s'il fait une erreur de saisie. Le problème, c'est qu'une erreur fréquente de saisie concerne le point remplacé par une virgule pour un nombre décimal.
Par exemple, au lieu de : 5.7
l'utilisateur entre : 5,7
Dans ce cas, le résultat devient 7 au lieu de 5.7, l'entrée est reconnue mais le résultat est erroné.
Je ne sais pas trop comment resoudre ce problème. Si vous avez une idée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> g=9.81; pi=PI=3.141592653589793; // x en degrés pour les fonctions trigonométriques sin=function(x) { return Math.sin(eval(x)/57.29577951308232); } cos=function(x) { return Math.cos(eval(x)/57.29577951308232); } tan=function(x) { return Math.tan(eval(x)/57.29577951308232); } sqrt=Math.sqrt; pow=Math.pow; lire=function(nb) { if(nb.replace(/ /g, "")=="") return 0; else { try { return eval(nb); } catch(erreur) { return "Erreur de saisie!"; } } }; calculer=function() { x=document.getElementById("entree").value; document.getElementById("resultat").value=lire(x); }; </script> </head> <body> <p>Entrée = <input id="entree"></p> <p><input type="button" value="CALCULER" onclick="calculer();"></p> <p>Résultat = <input id="resultat"></p> </body> </html>
Partager