Boutique d'applications javascript
- le premier champ de texte est une champ de saisie.
- Le deuxième champ de texte affiche le résultat.
- =: Effectue l'opération
- C: Efface le champ de saisie
- S: Efface le dernier caractére saisi.
Bouton a
- affiche le clavier numérique.
Bouton b
Fonctions trigonométriques
- sin asin sinh asinh
- cos acos cosh acosh
- tan atan tanh atanh
Bouton c
- ln: Logarithme néperien
- log: Logarithme à base 10
- exp: Exponentielle
- decbin decoct dechex
- bindec octdec hexdec
- raddeg degrad pow
Bouton d: constantes
- PI Euler rand
- sq2 ln2 l2E
- sq1/2 ln10 l10E
Bouton x
Bouton f
Bouton g
Bouton h
]]>
ZTmStudio.com
Zone de saisie
Result
|
C |
+/- |
S |
/ |
7 |
8 |
9 |
* |
4 |
5 |
6 |
- |
1 |
2 |
3 |
+ |
0 |
sqr |
. |
= |
a |
b |
c |
d |
x |
f |
g |
h |
]]>
Edit zone
Result
|
C |
+/- |
S |
/ |
7 |
8 |
9 |
* |
4 |
5 |
6 |
- |
1 |
2 |
3 |
+ |
0 |
sqr |
. |
= |
a |
b |
c |
d |
x |
f |
g |
h |
]]>
ZTmStudio,Calculatrice
]]>
{
alert( "Error in javascript:"+ message);
}
ZTmlInit(); // ZTmMain.xmlDoc
doc=ZTmValueTag(ZTmlDoc,ZTmLang,'mybody');
var reg=/(ztmtextarea)/gi;var doc=doc.replace(reg,'textarea');
ZTmView();
ZTmMain.ztmview = ZTmMain.create();
ZTmMain.ztmview.title=ZTmValueTag(ZTmlDoc,ZTmLang,'title');
ZTmMain.ztmview.srchlp=ZTmValueTag(ZTmlDoc,ZTmLang,'srchlp');
ZTmMain.ztmview.create();
ZTmMain.ztmview.icon='wx';ZTmicons.create();
ZTmMain.ztmview.icon='zt';ZTmicons.createbox1();
ZTmMain.ztmview.corps.innerHTML=doc;
//alert(ZTmLang);
//Initialisation
sfEls = ZTmMain.ztmview.corps.getElementsByTagName('TEXTAREA');
sfInp = ZTmMain.ztmview.corps.getElementsByTagName('TD');
inp = sfEls.item(0);
inp2 = sfEls.item(1);
ztmtmp = ' ';
inp.value = '';
rad=0;
ZTmprec = 10; //precision length
ZTmMain.ztmview.box2.onclick=callx;
ZTmMain.ztmview.corps.onclick=callx;
ZTmMain.ztmview.corps.onmouseover=callx;
ZTmMain.ztmview.corps.onmouseout=callx;
} ]]>
21)
ZTmprec = 10; return;
}
if (/PI/.test(div.value)){
inp.value = inp.value+ Math.PI; return;
}
if(/C/.test(div.value))
{inp.value ='';
inp2.value ='';
tmp.value ='';
return;
}
var l = inp.value.length;
if(/S/.test(div.value) && l >= 0){inp.value = inp.value.substr(0,l-1);return;}
if(ZTmrgc('(!+!/!-)').test(div.value)&& ZTmrgc('(!-)').test(inp.value.substr(0,1))){
inp.value ='+' + inp.value.substr(1,l); return;
}
if (ZTmrgc('(!+!/!-)').test(div.value)&& ZTmrgc('(!+)').test(inp.value.substr(0,1))){
inp.value ='-' + inp.value.substr(1,l); return;
}
if (ZTmrgc('(!+!/!-)').test(div.value)&& ZTmrgc('(!+)').test(inp.value.substr(0,1))){
inp.value ='-' + inp.value.substr(1,l); return;
}
if (ZTmrgc('(!+!/!-)').test(div.value)&& /[0-9]/.test(inp.value.substr(0,1))){
inp.value ='-' + inp.value.substr(0,l); return;
}
if (/Eul/.test(div.value)){
inp.value =inp.value+Math.E;
return;
}
if (/rand/.test(div.value)){
inp.value = inp.value + Math.random(); return;
}
if (/sq2/.test(div.value)){
inp.value = inp.value + Math.SQRT2; return;
}
if (/sq1/.test(div.value)){
inp.value =inp.value + Math.SQRT1_2; return;
}
if (/ln2/.test(div.value)){
inp.value =inp.value + Math.LN2; return;
}
if (/ln10/.test(div.value)){
inp.value =inp.value + Math.LN10; return;
}
if (/l2E/.test(div.value)){
inp.value =inp.value + Math.LOG2E; return;
}
if (/l10E/.test(div.value)){
inp.value =inp.value + Math.LOG10E; return;
}
if (/pow/.test(div.value)){
inp.value = inp.value + 'Math.pow(base, exp)';return;
}
if (ZTmrgc('(^pi!*r)').test(div.value)){
var arg = inp.value;
inp2.value = arg*arg*Math.PI;return;
}
if (ZTmrgc('(^[4]!/)').test(div.value)){
var arg = inp.value;
inp2.value = arg*arg*arg*(Math.PI*4/3);return;
}
if (div.value.length == 1){
if(ZTmrgc('([0-9!+!-!/!.!*])').test(div.value.substr(0,1))){
inp.value =inp.value + div.value;return;
}
// for (i=20;i<28;i++){sfInp.item(i).className='cal0d0';
//}
if (/a/.test(div.value)&& div.value.length == 1){
sfInp.item(3).innerHTML ='S' ; sfInp.item(12).innerHTML ='-' ;
sfInp.item(20).className='calyel';
sfInp.item(5).innerHTML ='7' ;sfInp.item(6).innerHTML ='8' ;sfInp.item(7).innerHTML ='9' ;
sfInp.item(9).innerHTML ='4' ;sfInp.item(10).innerHTML ='5' ;sfInp.item(11).innerHTML ='6' ;
sfInp.item(13).innerHTML ='1' ;sfInp.item(14).innerHTML ='2' ;sfInp.item(15).innerHTML ='3' ;
sfInp.item(17).innerHTML ='0' ;sfInp.item(18).innerHTML ='sqr' ;sfInp.item(19).innerHTML ='.' ;
sfInp.item(19).className='cal0f0';
return;
}
if (/b/.test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(3).innerHTML ='radian' ;
sfInp.item(5).innerHTML ='sin' ;sfInp.item(6).innerHTML ='cos' ;sfInp.item(7).innerHTML ='tan' ;
sfInp.item(9).innerHTML ='sinh' ;sfInp.item(10).innerHTML ='cosh' ;sfInp.item(11).innerHTML ='tanh' ;
sfInp.item(13).innerHTML ='asin' ;sfInp.item(14).innerHTML ='acos' ;sfInp.item(15).innerHTML ='atan' ;
sfInp.item(17).innerHTML ='asinh' ;sfInp.item(18).innerHTML ='acosh' ;sfInp.item(19).innerHTML ='atanh' ;
sfInp.item(19).className='cal333';
return;
}
if (/c/.test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(3).innerHTML ='S' ;
sfInp.item(5).innerHTML ='ln' ;sfInp.item(6).innerHTML ='log' ;sfInp.item(7).innerHTML ='exp' ;
sfInp.item(9).innerHTML ='decbin' ;sfInp.item(10).innerHTML ='decoct' ;sfInp.item(11).innerHTML ='dechex' ;
sfInp.item(13).innerHTML ='bindec' ;sfInp.item(14).innerHTML ='octdec' ;sfInp.item(15).innerHTML ='hexdec ' ;
sfInp.item(17).innerHTML ='degrad' ;sfInp.item(18).innerHTML ='raddeg' ;sfInp.item(19).innerHTML ='pow' ;
sfInp.item(19).className='cal333';
return;
}
if (/d/.test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(3).innerHTML ='S' ;
sfInp.item(5).innerHTML ='PI' ;sfInp.item(6).innerHTML ='Euler' ;sfInp.item(7).innerHTML ='rand' ;
sfInp.item(9).innerHTML ='sq2' ;sfInp.item(10).innerHTML ='ln2' ;sfInp.item(11).innerHTML ='l2E' ;
sfInp.item(13).innerHTML ='sq1/2' ;sfInp.item(14).innerHTML ='ln10' ;sfInp.item(15).innerHTML ='l10E' ;
sfInp.item(17).innerHTML ='' ;sfInp.item(18).innerHTML =' ' ;sfInp.item(19).innerHTML ='' ;
return;
}
if (/f/.test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(3).innerHTML ='S' ;
sfInp.item(5).innerHTML ='Euro' ;sfInp.item(6).innerHTML ='Francs' ;
sfInp.item(9).innerHTML ='' ;sfInp.item(10).innerHTML ='' ;sfInp.item(11).innerHTML ='' ;
sfInp.item(13).innerHTML ='' ;sfInp.item(14).innerHTML ='' ;sfInp.item(15).innerHTML ='' ;
sfInp.item(17).innerHTML ='' ;sfInp.item(18).innerHTML ='' ;sfInp.item(19).innerHTML ='.' ;
return;
}
if (/g/.test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(3).innerHTML ='S' ;
sfInp.item(5).innerHTML ='pi*r**2' ;sfInp.item(6).innerHTML ='4/3*pi*r**3' ;
sfInp.item(7).innerHTML =' ' ;
sfInp.item(9).innerHTML ='' ;sfInp.item(10).innerHTML =' ' ;sfInp.item(11).innerHTML =' ' ;
sfInp.item(13).innerHTML ='' ;sfInp.item(14).innerHTML =' ' ;sfInp.item(15).innerHTML =' ' ;
sfInp.item(17).innerHTML =' ' ;sfInp.item(18).innerHTML =' ' ;sfInp.item(19).innerHTML =' '
return;
}
if (/h/.test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(5).innerHTML ='' ;sfInp.item(6).innerHTML ='' ;
sfInp.item(7).innerHTML ='' ;
sfInp.item(9).innerHTML ='' ;sfInp.item(10).innerHTML ='' ;sfInp.item(11).innerHTML ='' ;
sfInp.item(13).innerHTML ='' ;sfInp.item(14).innerHTML ='' ;sfInp.item(15).innerHTML ='' ;
sfInp.item(17).innerHTML ='' ;sfInp.item(18).innerHTML ='' ;sfInp.item(19).innerHTML =''
return;
}
if (ZTmrgc('(!x)').test(div.value)&& div.value.length == 1){
sfInp.item(20).className='calyel';
sfInp.item(3).innerHTML ='S' ;
sfInp.item(5).innerHTML ='1/x' ;sfInp.item(6).innerHTML ='fact' ;sfInp.item(7).innerHTML =' ' ;
sfInp.item(9).innerHTML ='x2' ;sfInp.item(10).innerHTML =' ' ;sfInp.item(11).innerHTML =' ' ;
sfInp.item(13).innerHTML ='x3' ;sfInp.item(14).innerHTML =' ' ;sfInp.item(15).innerHTML =' ' ;
sfInp.item(17).innerHTML =' ' ;sfInp.item(18).innerHTML =' ' ;sfInp.item(19).innerHTML =' ' ;
return;
}
}
if (/radian/.test(div.value)){
rad =1;
sfInp.item(3).innerHTML ='degree';
return;
}
if (/degree/.test(div.value)){
rad =0;
sfInp.item(3).innerHTML ='radian';
return;
}
if(it==0)return;
if (!/hexdec/.test(div.value)){calch();}
var arg = tmp;
if (/ln/.test(div.value)){
inp2.value =Math.log(parseFloat(arg)); return;
}
if (/log/.test(div.value)){
inp2.value =Math.log(arg)/Math.LN10; return;
}
if (/ln/.test(div.value)){
inp2.value =Math.log(arg); return;
}
if (/acosh/.test(div.value)){
inp2.value =Math.log(arg + Math.sqrt(arg*arg-1)); return;
}
if (/asinh/.test(div.value)){
inp2.value =Math.log(arg + Math.sqrt(arg*arg+1)); return;
}
if (/atanh/.test(div.value)){
inp2.value =0.5 * Math.log((1+arg)/(1-arg)); return;
}
if (/cosh/.test(div.value)){
inp2.value =(Math.exp(arg) + Math.exp(-arg))/2; return;
}
if (/sinh/.test(div.value)){
inp2.value =(Math.exp(arg) - Math.exp(-arg))/2; return;
}
if (/tanh/.test(div.value)){
inp2.value =(Math.exp(arg) - Math.exp(-arg)) / (Math.exp(arg) + Math.exp(-arg)); return;
}
if (/^cos/.test(div.value)){
if (rad==1)
arg = arg * Math.PI / 180;
inp2.value =Math.cos(parseFloat(arg)); return;
}
if (/^sin/.test(div.value)){
if (rad==1)
arg = arg * Math.PI / 180;
inp2.value =Math.sin(parseFloat(arg)); return;
}
if (/^tan/.test(div.value)){
if (rad==1)
arg = arg * Math.PI / 180;
inp2.value =Math.tan(parseFloat(arg)); return;
}
if (/sqr/.test(div.value)){
inp2.value =Math.sqrt(parseFloat(arg)); return;
}
if (/acos/.test(div.value)){
if (rad==1)
arg = arg * 180 / Math.PI;
inp2.value =Math.acos(parseFloat(arg)); return;
}
if (/asin/.test(div.value)){
if (rad==1)
arg = arg * 180 / Math.PI;
inp2.value =Math.asin(parseFloat(arg)); return;
}
if (/atan/.test(div.value)){
if (rad==1)
arg = arg * 180 / Math.PI;
inp2.value =Math.atan(parseFloat(arg)); return;
}
if (ZTmrgc('([1]!/x)').test(div.value)){
inp2.value =1./parseFloat(arg);return;
}
if (/x[2]/.test(div.value)){
inp2.value =parseFloat(arg)*parseFloat(arg);return;
}
if (/x[3]/.test(div.value)){
inp2.value =parseFloat(arg)*parseFloat(arg)*parseFloat(arg);return;
}
if (/exp/.test(div.value)){
inp2.value =Math.exp(parseFloat(arg));return;
}
if (/bindec/.test(div.value)){
binary_string = (arg+'').replace(/[^01]/gi, '');
inp2.value =parseInt(binary_string, 2);return;
}
if (/decbin/.test(div.value)){
if (arg < 0) {
arg = 0xFFFFFFFF + arg + 1;
}
inp2.value =parseInt(arg, 10).toString(2);return;
}
if (/octdec/.test(div.value)){
oct_string = (arg+'').replace(/[^0-7]/gi, '');
inp2.value =parseInt(oct_string, 8);return;
}
if (/decoct/.test(div.value)){
if (arg < 0) {
arg = 0xFFFFFFFF + arg + 1;
}
inp2.value =parseInt(arg, 10).toString(8);return;
}
if (/hexdec/.test(div.value)){
hex_string = (inp.value+'').replace(/[^a-f0-9]/gi, '');
inp2.value =parseInt(hex_string, 16);return;
}
if (/dechex/.test(div.value)){
if (arg < 0) {
arg = 0xFFFFFFFF + arg + 1;
}
inp2.value =parseInt(arg, 10).toString(16);return;
}
if (/degrad/.test(div.value)){
inp2.value =(arg/180)*Math.PI;return;
}
if (/raddeg/.test(div.value)){
inp2.value =(arg/Math.PI) * 180;return;
}
if (/fact/.test(div.value)){
inp2.value =fact(arg);return;
}
if (/Euro/.test(div.value)){
inp2.value = arg/6.55957;return;
}
if (/Franc/.test(div.value)){
inp2.value = arg*6.55957;return;
}
}
}
if (event.type =='mouseover')
{
if (div.nodeName=='TD' && div.className=='cal0d0') {
div.style.backgroundColor="red";
}
if (div.nodeName=='TD' && div.className=='cal333') {
div.style.backgroundColor="grey";
}
}
if (event.type =='mouseout')
{
if (div.nodeName=='TD' && div.className=='cal0d0')
{
div.style.backgroundColor="";
}
if (div.nodeName=='TD' && div.className=='cal333') {
div.style.backgroundColor="";
}
}
}
]]>