new!
Calculatrice scientifique évoluée
Script posté par : ult1master - (Sites : Jedi Knight Online - Ultimaster's website )Vous aussi, postez vos scripts en cliquant ici . Description Calculatrice scientifique évoluée avec écran et fonctions mémoire...
Aucunes erreurs mais des petits détails génants...
Compatibilité : Ce script utilise le DHTML
Chiffres : Date de création : 6/11/2005
Dernière modif : -
Visites de la page : 19225
Envois par mail : 154
Exemple :
CALCULATRICE SCIENTIFIQUE
js-01
Le code :
Entre <HEAD> et </HEAD> :<STYLE TYPE="text/css">
BODY {
font-size: 12px;
background-color: #00E372;
font-family: Verdana;
}
.tds {
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
width: 32px;
font-size: 12px;
text-align: center;
vertical-align: middle;
border: 2px solid #00E372;
}
.touches {
width: 40px;
height: 24px;
font-family: Verdana;
font-size: 15px;
background-color: #006400;
color: #FFFFFF;
font-weight: bold;
}
.bfoncspe {
width: 39px;
height: 23px;
font-family: Verdana;
font-size: 12px;
background-color: #8E8EFF;
color: #FFFFFF;
font-weight: bold;
}
.screen {
font-size: 14px;
font-family: Verdana;
border: 1px solid #000000;
width: 213px;
height: 60px;
overflow: hidden;
background-color: #D2E270;
}
.tour {
border: 2px solid #000000;
}
</STYLE>
<script type="text/javascript">
// Empeche de taper du texte sur l'écran pour éviter les caractères non alphanumériques.
window.moveTo(0,0)
function nofoc() {
document.caltos.screen.blur();
setTimeout("nofoc()", 0);
}
// Donne le résultat à la formule entrée sur l'écran.
function calcul() {
document.caltos.screen.value=eval(document.caltos.screen.value);
document.caltos.hidans.value=document.caltos.screen.value;
}
// Ajoute le caractère de la touche cliquée sur l'écran.
function AddText(but) {
document.caltos.screen.value=document.caltos.screen.value+but;
}
// Prend la valeur affichée sur l'écran et la rajoute à la suite.
function ans() {
document.caltos.screen.value=document.caltos.screen.value+document.caltos.hidans.value;
}
// Efface le dernier caractère de l'écran.
function backspace() {
document.caltos.screen.value=document.caltos.screen.value.substring(0,document.caltos.screen.value.length-1);
}
// Prend la valeur de l'écran et la multiplie par elle même.
function carre() {
document.caltos.screen.value=(document.caltos.screen.value * document.caltos.screen.value);
}
// Prend la valeur de l'écran et la multiplie par elle même deux fois
function cube() {
document.caltos.screen.value=(document.caltos.screen.value * document.caltos.screen.value * document.caltos.screen.value);
}
// Prend la valeur sur l'écran et la stocque dans une hidden.
function memoryin() {
document.caltos.memory.value=document.caltos.screen.value;
}
// Prend la valeur de l'hidden et l'ajoute sur l'écran.
function memoryout() {
document.caltos.screen.value=document.caltos.screen.value+document.caltos.memory.value;
}
// Lance une alerte prompt pour configurer la fonction POW appelée.
function powa() {
pow1 = prompt('Tapez le nombre à traiter (x).','');
pow2 = prompt('Tapez la puissance (y).','');
document.caltos.screen.value='Math.pow('+pow1+','+pow2+')';
}
</SCRIPT>
Balise <BODY> :<BODY onLoad="nofoc();">
Entre <BODY> et </BODY> :<TABLE ALIGN="center" CLASS="tour">
<TD>
<FONT STYLE="color:#006400;font-size:12px;font-family:Arial;">CALCULATRICE SCIENTIFIQUE</FONT>
<FONT STYLE="color:#AA0000;font-size:12px;font-family:Times;">js-01</FONT>
<HR STYLE="color:#006400;width:100%;" SIZE="1">
<CENTER>
<FORM NAME="caltos">
<INPUT TYPE="hidden" NAME="memory" VALUE="0">
<INPUT TYPE="hidden" NAME="hidans" VALUE="">
<TEXTAREA NAME="screen" CLASS="screen"></TEXTAREA><BR><BR>
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD CLASS="tds"><BUTTON NAME="Math.asin(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">sin<sup>-1</BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.acos(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">cos<sup>-1</BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.atan(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">tan<sup>-1</BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.exp(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">e<sup>x </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.log(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">ln </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="Math.sin(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">sin </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.cos(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">cos </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.tan(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">tan </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="3.141592654" CLASS="bfoncspe" onMouseDown="AddText(this.name);">PI </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="bfoncspe" onMouseDown="percento();">% </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="" CLASS="bfoncspe" onMouseDown="cube();">x<sup>3</BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="bfoncspe" onMouseDown="carre();">x<sup>2</sup> </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.sqrt(" CLASS="bfoncspe" onMouseDown="AddText(this.name);" STYLE="font-family:symbol;font-size:16px;">Ö </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.sqrt2(" CLASS="bfoncspe" onMouseDown="AddText(this.name);" STYLE="font-family:symbol;font-size:16px;">2Ö </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="bfoncspe" onMouseDown="powa();">x^y </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="" CLASS="bfoncspe" onMouseDown="memoryin();">M+ </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="bfoncspe" onMouseDown="memoryout();">M </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="(" CLASS="bfoncspe" onMouseDown="AddText(this.name);">( </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME=")" CLASS="bfoncspe" onMouseDown="AddText(this.name);">) </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="Math.random()" CLASS="bfoncspe" onMouseDown="AddText(this.name);">Ran# </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"> </TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="7" CLASS="touches" onMouseDown="AddText(this.name);">7 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="8" CLASS="touches" onMouseDown="AddText(this.name);">8 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="9" CLASS="touches" onMouseDown="AddText(this.name);">9 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="touches" onMouseDown="backspace();" STYLE="background-color:#AA0000;font-size:12px">EFF </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="touches" onMouseDown="document.caltos.screen.value='';" STYLE="background-color:#AA0000;">AC </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="4" CLASS="touches" onMouseDown="AddText(this.name);">4 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="5" CLASS="touches" onMouseDown="AddText(this.name);">5 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="6" CLASS="touches" onMouseDown="AddText(this.name);">6 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="*" CLASS="touches" onMouseDown="AddText(this.name)">× </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="/" CLASS="touches" onMouseDown="AddText(this.name)">÷ </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="1" CLASS="touches" onMouseDown="AddText(this.name);">1 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="2" CLASS="touches" onMouseDown="AddText(this.name);">2 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="3" CLASS="touches" onMouseDown="AddText(this.name);">3 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="+" CLASS="touches" onMouseDown="AddText(this.name)">+ </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="-" CLASS="touches" onMouseDown="AddText(this.name)">- </BUTTON></TD>
</TR>
<TR>
<TD CLASS="tds"><BUTTON NAME="0" CLASS="touches" onMouseDown="AddText(this.name);">0 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="." CLASS="touches" onMouseDown="AddText(this.name)">. </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="*Math.pow(10," CLASS="touches" onMouseDown="AddText(this.name)" STYLE="font-size:11px">×10 </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="touches" onMouseDown="ans()" STYLE="font-size:12px">Ans </BUTTON></TD>
<TD CLASS="tds"><BUTTON NAME="" CLASS="touches" onMouseDown="calcul()" STYLE="font-size:12px">EXE </BUTTON></TD>
</TR>
</TABLE>
</TD>
</TABLE>
</FORM>
Services email :
Je désire recevoir ce script par email
Je désire recevoir un email en cas de modification de ce script
Je désire m'abonner à la newsletter de l'éditeur JavaScript
Les annotations des visiteurs : De dedeMycat - le 12-12-2005 tu parle des details génant, a chaque fois que je tape qqch ça recharge la page !!!
et donc ça efface tous!!!
P.s. J'ai firefox De killerz - le 17-06-2006 Je confirme et c'est très embêtant, il vaut mieux utiliser la petite calculatrice. De meryem480 - le 26-10-2006 j'ai aimée cette calculatrice mais j'ai un problém de virgule c'est que elle accepte de faire 2 virgule ou + il faut faire un contrôleur de virgule qui ne permet pas de faire + qu'une virgule é bon voilà mon code
function controleur_virgule () {
var ver = window.document.calculatrice.affiche.value;
if (Num) {
ver = "0.";
Num = false;
}
else
{
if (ver.indexOf(".") == -1)
ver += ".";
}
window.document.calculatrice.affiche.value = ver;
}
<td><input type="button" width="60" value=" . " onClick="controleur_virgule ()"></td>
De ult1master - le 01-11-2006 Ah oui, en effet, Firefox fait ça, j'ai toujours pas compris pourquoi :S Hmm... Je réflexie
>> Poster une annotation sur ce script