Originariamente inviato da Fabioweb76
<head>
<title>Calcolatrice</title>
<script type="text/javascript">
var n1=0;
var n2=0;
var op;
var k=0;
var primo1=0;
var primo2=0;
function canc(){
document.Calcolatrice.stringa.value=' ';
n1=0;
n2=0;
k=0;
}
function scrivi(str)
{
document.Calcolatrice.stringa.value=
document.Calcolatrice.stringa.value+str;
if((str!='+')&&(str!='-')&&(str!='*')&&(str!='/'))
{
// if(n1<10)
// {
if(k==0)
{
if(primo1==0)
{n1=str;
primo1=1;}
else
{n1=n1*10+1*str;}
}
else
{
if(primo2==0)
{n2=str;
primo2=1;}
else
{n2=n2*10+1*str;}}
// }
}
else
{op=str;
k=1;}
}
function calcola(){
var ris;
switch (op) {
case '+':
ris= 1*n1 + 1*n2;
document.Calcolatrice.stringa.value=ris;
break;
case '-':
ris= n1-n2;
document.Calcolatrice.stringa.value=ris;
break;
case '*':
ris= n1*n2;
document.Calcolatrice.stringa.value=ris;
break;
case '/':
ris= n1/n2;
document.Calcolatrice.stringa.value=ris;
break;
}
valore();
}
function valore(){
switch (op) {
case '+': document.Calcolatrice.valorevariabili.value= n1+op+n2;
break;
case '-': document.Calcolatrice.valorevariabili.value= n1+op+n2;
break;
case '*': document.Calcolatrice.valorevariabili.value= n1+op+n2;
break;
case '/': document.Calcolatrice.valorevariabili.value= n1+op+n2;
break;
}
}
</script>
</head>
<body>
<div align="center" valign="top">
<big><big>CALCOLATRICE
<form name="Calcolatrice">
<input type="text" name="stringa" readonly="true" />
<input type="button" value="1" onclick="scrivi('1')" />
<input type="button" value="2" onclick="scrivi('2')" />
<input type="button" value="3" onclick="scrivi('3')" />
<input type="button" value="+" onclick="scrivi('+')" />
<input type="button" value="4" onclick="scrivi('4')" />
<input type="button" value="5" onclick="scrivi('5')" />
<input type="button" value="6" onclick="scrivi('6')" />
<input type="button" value="-" onclick="scrivi('-')" />
<input type="button" value="7" onclick="scrivi('7')" />
<input type="button" value="8" onclick="scrivi('8')" />
<input type="button" value="9" onclick="scrivi('9')" />
<input type="button" value="*" onclick="scrivi('*')" />
<input type="button" value="C" onclick="canc()" />
<input type="button" value="0" onclick="scrivi('0')" />
<input type="button" value="=" onclick="calcola()" />
<input type="button" value="/" onclick="scrivi('/')" />
<input type="button" value="mostra valore variabili" onclick="valore()" />
<input type="text" name="valorevariabili">
</form>
</div>
</body>
quel controllo if(n1<10) creava il problema, adesso mi sembra ok
Ciao.