Calculatrice avec fonction retour

Soyez le premier à donner votre avis sur cette source.

Vue 5 497 fois - Téléchargée 227 fois

Description

C'est une calculatrice avec fonction retour, quand on presse entrer ca calcule (un peu normal) ! J'espere que ca va vous interessé !

Source / Exemple :


<html>
<head>
<title>Calculette realisé par Victor Dréo !!!</title>
<script language="JavaScript">
function calculenbre(nbre){
document.calc.texte.value = document.calc.texte.value + nbre
document.calc.texte.focus();
}
function calculenbrepar(kpar) {
document.calc.texte.value = document.calc.texte.value+kpar
document.calc.texte.focus();
   }

function calculesigne(ksigne) {
	if (document.calc.texte.value=="") {
	alert("Il faut remplir le champ nb(s) a calculer !")
	document.calc.texte.focus();
}else{
document.calc.texte.value = document.calc.texte.value+ksigne
document.calc.texte.focus();
   }
   }
var bac = 1
function calculeretour() {
	if (document.calc.texte.value=="") {
	alert("Il faut remplir le champ nb(s) a calculer !")
	document.calc.texte.focus();
}else{
vlavla = document.calc.texte.value.length
vlovlo = vlavla
ploplo = 1
var rerererere = eval(vlovlo-ploplo)
var retourr = document.calc.texte.value.substring(0,rerererere);
document.calc.texte.value = retourr
document.calc.texte.focus();
}
}
function calculeegal() {
	if (document.calc.texte.value=="") {
	alert("Il faut remplir le champ nb(s) a calculer !")
	document.calc.texte.focus();
}else{
var a = eval(document.calc.texte.value);
document.calc.result.value = a
}
}
function detect(marche) {
if (marche.keyCode) {
touche = window.event.keyCode
}else{
touche = window.event.which
}
if (touche == 13) {
calculeegal();
}
}
</script>
</head>
<body onKeyPress="detect(event);" onload="document.calc.texte.focus();">
<form name="calc">
<div align="center">
nb(s) à calculer :
<BR>
<input type="text" size="30" name="texte" onKeypress="if(event.keyCode < 40 || event.keyCode > 58) event.returnValue = false;if(event.which < 40 || event.which > 58) return false;">
<BR>
<BR>
<input type="button" name="un" value=" 1 " onClick="calculenbre(1)">
<input type="button" name="deux" value=" 2 " onClick="calculenbre(2)">
<input type="button" name="trois" value=" 3 " onClick="calculenbre(3)">
<input type="button" name="plus" value=" + " onClick="calculesigne('+')">
<input type="button" name="clear" value=" C " onClick="document.calc.texte.value = '';document.calc.result.value = '';document.calc.texte.focus();">
<br>
<input type="button" name="quatre" value=" 4 " onClick="calculenbre(4)">
<input type="button" name="cinq" value=" 5 " onClick="calculenbre(5)">
<input type="button" name="six" value=" 6 " onClick="calculenbre(6)">
<input type="button" name="moins" value=" - " onClick="calculesigne('-')">
<input type="button" name="point" value="  .  " onClick="calculesigne('.')">
<br>
<input type="button" name="sept" value=" 7 " onClick="calculenbre(7)">
<input type="button" name="huit" value=" 8 " onClick="calculenbre(8)">
<input type="button" name="neuf" value=" 9 " onClick="calculenbre(9)">
<input type="button" name="multi" value=" * " onClick="calculesigne('*')">
<input type="button" name="egal" value=" = " onClick="calculeegal()">
<br>
<input type="button" name="par1" value=" (  " onClick="calculenbrepar('(')">
<input type="button" name="zero" value=" 0 " onClick="calculenbre(0)">
<input type="button" name="par2" value="  ) " onClick="calculenbrepar(')')">
<input type="button" name="moins" value=" / " onClick="calculesigne('/')">
<input type="button" name="retour" value=" < " onClick="calculeretour()">
<br>
<br>
résultat : 
<br>
<input disabled="true" size="50" type="text" name="result">
<br><br><br>
Mettre les nombres négatifs entre parenthèse.<br>/ est egal à diviser.<br>* est egal à multiplier.<br>Et pour le plus et le moins c'est toujours la même chose !
</div>
</form>
</body>
</html>

Conclusion :


Voila mettez des commentaires !

Merci...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
41
Date d'inscription
vendredi 23 mai 2003
Statut
Membre
Dernière intervention
8 avril 2009

Faites 12,99+11 et vous verez encore une fois que le résultat n'est qu'approché!
LGH
Messages postés
105
Date d'inscription
lundi 16 février 2004
Statut
Membre
Dernière intervention
28 août 2005

relu
javai oublié aussi tu pourrais réduire tes functions ex:

<html><head>
<script LANGUAGE=JavaScript>
<!--
//Début du Script

function calculenbre(a){
//Début des instructions
document.calc.texte.value = document.calc.texte.value + a
document.calc.texte.focus();
//Fin des instructions
}

//Fin du Script
-->
</script>
</head>

<form name="calc">






</form>


</html>
Messages postés
105
Date d'inscription
lundi 16 février 2004
Statut
Membre
Dernière intervention
28 août 2005

lu,
alors perso avoir bloké la case du résultat c'été pas obligé et un autre truc la touche entré ne marche toujour pas chez moi.
voici un truc que je fait pour les formulaires

<form method="POST" action="javascript:function();" name="frm">


</form>

voila alors quand tu appuies sur enter ou sur le bouton valider il fera l'action du formulaire.

@++
Messages postés
388
Date d'inscription
lundi 7 juillet 2003
Statut
Webmaster
Dernière intervention
10 février 2009

Salut,

il y a quelques problemes dans ta caltos.
- il accepte la division par 0 ( => infini et non pas impossible)
- les ; mais c'est déja dis.
- pourquoi tant de fonctions ? ( une par nombre, c'est pas un peu beaucoup)
- utilise des noms de variables plus explicite (ex:rerererere, ca veut rien dire)
- beaucoup de variable inutile :

dans ta fonction calculegal()
# var a = eval(document.calc.texte.value);
# document.calc.result.value = a
aurait pu s'ecrire
document.calc.result.value = eval(document.calc.texte.value); // tout simplement

dans ta fonction calculretour()
# vlavla = document.calc.texte.value.length
# vlovlo = vlavla
# ploplo = 1
# var rerererere eval(vlovlo-ploplo)
> var nbCar = document.calc.text.value.length - 1; // c'est pas plus simple.

sinon toujours des pb de MAJUSCULE et de miniscule dans les balises (
=>
)

A plus
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
même si il manque des points virgules, ça reste bien mieux programmé que la plupart des cltos qu'on trouve ici, mais ça reste une calculette, et elle n'offre pas énormément de possibilitées...
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.