suite à un post lu ce matin, j'ai repris un vieux script qui proposait de calculer une ou plusieurs opérations en ligne avec eval sans risquer l'erreur;
c'est moyen pour l'instant mais je compte sur les bonnes âmes pour améliorer ça!

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
<div id="cadre">
	<label for="calcul">Entrez une instruction mathématique puis quittez la zone</label>
	<input type="text" id="calcul" size="40" onchange="go(this.value)" /> ==> 
	<span>Résultat: </span>
	<input type="text" id="total" size="40" />
</div>
 
<script type="text/javascript">
 
function go(n){
 
	n=n.replace(/,/g,'.'); 
	n=n.replace(/x/gi,'*'); 
	n=n.replace(/:/g,'/'); 
 
	var res=document.getElementById('total');
 
	try{
		n=eval(n.toUpperCase())
		n=String(n).search(/\./)!=-1 ? n.toFixed(3) : n
		res.value= !isNaN(n) ? n : "Est-ce bien une opération?"
	}
	catch(e){
		res.value="Est-ce bien une opération?"
		}
	}
 
} 
 
</script>