高分求救html和javascript写的计算机代码 绝对给分! 不好意思 刚才写错了啊 应该是html 和 javascript 写的 计算器 代码!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <FORM name="Keypad" action=""><TABLE border=2 width=50 height=60 cellpadding=1 cellspacing=5> <TR> <TD colspan=3 align=middle><input name="ReadOut" type="Text" size=24 value="0" width=100% style="text-align:right"></TD> <TD></TD> <TD><input name="btnClear" type="Button" value=" C " onclick="Clear()"></TD> <TD><input name="btnClearEntry" type="Button" value=" CE " onclick="ClearEntry()"></TD> </TR> <TR> <TD><input name="btnSeven" type="Button" value=" 7 " onclick="NumPressed(7)"></TD> <TD><input name="btnEight" type="Button" value=" 8 " onclick="NumPressed(8)"></TD> <TD><input name="btnNine" type="Button" value=" 9 " onclick="NumPressed(9)"></TD> <TD></TD> <TD><input name="btnNeg" type="Button" value=" +/- " onclick="Neg()"></TD> <TD><input name="btnPercent" type="Button" value=" % " onclick="Percent()"></TD> </TR> <TR> <TD><input name="btnFour" type="Button" value=" 4 " onclick="NumPressed(4)"></TD> <TD><input name="btnFive" type="Button" value=" 5 " onclick="NumPressed(5)"></TD> <TD><input name="btnSix" type="Button" value=" 6 " onclick="NumPressed(6)"></TD> <TD></TD> <TD align=middle><input name="btnPlus" type="Button" value=" + " onclick="Operation('+')"></TD> <TD align=middle><input name="btnMinus" type="Button" value=" - " onclick="Operation('-')"></TD> </TR> <TR> <TD><input name="btnOne" type="Button" value=" 1 " onclick="NumPressed(1)"></TD> <TD><input name="btnTwo" type="Button" value=" 2 " onclick="NumPressed(2)"></TD> <TD><input name="btnThree" type="Button" value=" 3 " onclick="NumPressed(3)"></TD> <TD></TD> <TD align=middle><input name="btnMultiply" type="Button" value=" * " onclick="Operation('*')"></TD> <TD align=middle><input name="btnDivide" type="Button" value=" / " onclick="Operation('/')"></TD> </TR> <TR> <TD><input name="btnZero" type="Button" value=" 0 " onclick="NumPressed(0)"></TD> <TD><input name="btnDecimal" type="Button" value=" . " onclick="Decimal()"></TD> <TD colspan=3></TD> <TD><input name="btnEquals" type="Button" value=" = " onclick="Operation('=')"></TD> </TR></TABLE></FORM><SCRIPT LANGUAGE="JavaScript"><!-- Beginvar FKeyPad = document.Keypad;var Accum = 0;var FlagNewNum = false;var PendingOp = "";function NumPressed (Num) {if (FlagNewNum) {FKeyPad.ReadOut.value = Num;FlagNewNum = false; }else {if (FKeyPad.ReadOut.value == "0")FKeyPad.ReadOut.value = Num;elseFKeyPad.ReadOut.value += Num; }}function Operation (Op) {var Readout = FKeyPad.ReadOut.value;if (FlagNewNum && PendingOp != "=");else{FlagNewNum = true;if ( '+' == PendingOp )Accum += parseFloat(Readout);else if ( '-' == PendingOp )Accum -= parseFloat(Readout);else if ( '/' == PendingOp )Accum /= parseFloat(Readout);else if ( '*' == PendingOp )Accum *= parseFloat(Readout);elseAccum = parseFloat(Readout);FKeyPad.ReadOut.value = Accum;PendingOp = Op; }}function Decimal () {var curReadOut = FKeyPad.ReadOut.value;if (FlagNewNum) {curReadOut = "0.";FlagNewNum = false; }else{if (curReadOut.indexOf(".") == -1)curReadOut += "."; }FKeyPad.ReadOut.value = curReadOut;}function ClearEntry () {FKeyPad.ReadOut.value = "0";FlagNewNum = true;}function Clear () {Accum = 0;PendingOp = "";ClearEntry();}function Neg () {FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;}function Percent () {FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);}// End --></SCRIPT> <html> <head> <title>提示框</title> <script language="javascript"> function a() { alert("aaaaaaaa"); } </script> </head> <body onload=a()></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>JavaScript计算器</title></head><script language="JavaScript">var curState;var curOper;var num1;var preOper;function setStartState(){curState="beStart";num1=0;curOper="start";preOper=false;}function addNum(i){ if(preOper) { cal.total.value=i; preOper=false; } else { if(cal.total.value=="0") { cal.total.value=i; curState="beInteger"; } else cal.total.value+=i; }}function addPoint(){ if(curState=="beStart"||curState=="beInteger") { cal.total.value+="."; curState="beFloat"; }}function cleartext(){cal.total.value="0";curState="beStart";curOper="start"}function count(){ if(curOper!="start") { switch(curOper) { case "+": num1=parseFloat(num1)+parseFloat(cal.total.value); break; case "-": num1=parseFloat(num1)-parseFloat(cal.total.value); break; case "*": num1=parseFloat(num1)*parseFloat(cal.total.value); break; case "/": num1=parseFloat(num1)/parseFloat(cal.total.value); break; } cal.total.value=num1; preOper=true; } curOper="start";}function setOper(oper){preOper=true; if(curOper="start") { num1=0+cal.total.value; curOper=oper; } else { count(); curOper=oper; }}function useFunc(func){ switch(func) { case "sin": cal.total.value=Math.sin(cal.total.value); preOper=true; break; case "cos": cal.total.value=Math.cos(cal.total.value); preOper=true; break; case "asin": cal.total.value=Math.asin(cal.total.value); preOper=true; break; case "acos": cal.total.value=Math.acos(cal.total.value); preOper=true; break; case "tan": cal.total.value=Math.tan(cal.total.value); preOper=true; break; case "atan": cal.total.value=Math.atan(cal.total.value); preOper=true; break; case "log": cal.total.value=Math.log(cal.total.value); preOper=true; break; case "exp": cal.total.value=Math.exp(cal.total.value); preOper=true; break; case "sqrt": cal.total.value=Math.sqrt(cal.total.value); preOper=true; break; case "1/x": cal.total.value=1/cal.total.value; preOper=true; break; }}</script><body onload="setStartState()"><font size=6>JavaScript计算器</font><form name="cal"><table border="2" align="left"><tr align="center"><td colspan="6"><input type="Text" name="total" size="40" value="0"></td></tr><tr align="center"><td><input type="Button" value="sin " onclick="useFunc('sin')"></td><td><input type="Button" value="cos " onclick="useFunc('cos')"></td><td><input type="Button" value=" 1 " onclick="addNum('1')"></td><td><input type="Button" value=" 2 " onclick="addNum('2')"></td><td><input type="Button" value=" 3 " onclick="addNum('3')"></td><td><input type="Button" value=" + " onclick="setOper('+')"></td></tr><tr align="center"><td><input type="Button" value="asin" onclick="useFunc('asin')"></td><td><input type="Button" value="acos" onclick="useFunc('acos')"></td><td><input type="Button" value=" 4 " onclick="addNum('4')"></td><td><input type="Button" value=" 5 " onclick="addNum('5')"></td><td><input type="Button" value=" 6 " onclick="addNum('6')"></td><td><input type="Button" value=" - " onclick="setOper('-')"></td></tr><tr align="center"><td><input type="Button" value="tan " onclick="useFunc('tan')"></td><td><input type="Button" value="atan" onclick="useFunc('atan')"></td><td><input type="Button" value=" 7 " onclick="addNum('7')"></td><td><input type="Button" value=" 8 " onclick="addNum('8')"></td><td><input type="Button" value=" 9 " onclick="addNum('9')"></td><td><input type="Button" value=" * " onclick="setOper('*')"></td></tr><tr align="center"><td><input type="Button" value="log " onclick="useFunc('log')"></td><td><input type="Button" value="exp " onclick="useFunc('exp')"></td><td><input type="Button" value=" 0 " onclick="addNum('0')"></td><td><input type="Button" value=" . " onclick="addPoint()"></td><td><input type="Button" value=" = " onclick="count()"></td><td><input type="Button" value=" / " onclick="setOper('/')"></td></tr><tr align="center"><td><input type="Button" value="sqrt" onclick="useFunc('sqrt')"></td><td><input type="Button" value="1/x " onclick="useFunc('1/x')"></td><td><input type="Button" value=" pi " onclick="cal.total.value=Math.PI"></td><td><input type="Button" value=" E " onclick="cal.total.value=Math.E"></td><td colspan=2><input type="Button" value=" 清 除 " onclick="cleartext()"></td></tr></table></form></body></html> 为什么一定要用JS呢?VB的eval()用来做计算器特别方便,可以计算整个表达式 js制作双 二级联动 给分求帮助 下拉和文本框的显示问题 ie ff 下的event问题 重金求解 实现倒计时器 onFocus onChange 同时存在时, 为什么onChange 不能生效 求正则表达式:4位整数(包括0) 求这样一个关于日期的代码~~ 我的小JS,请进,急。 请问一个有关网页最后更新时间的问题。 关于javascript的问题急!!111 JS 可以修改<input type="file" name="file">的值吗? 二级联动下拉菜单的问题
<FORM name="Keypad" action="">
<TABLE border=2 width=50 height=60 cellpadding=1 cellspacing=5>
<TR>
<TD colspan=3 align=middle><input name="ReadOut" type="Text" size=24 value="0" width=100% style="text-align:right"></TD>
<TD></TD>
<TD><input name="btnClear" type="Button" value=" C " onclick="Clear()"></TD>
<TD><input name="btnClearEntry" type="Button" value=" CE " onclick="ClearEntry()"></TD>
</TR>
<TR>
<TD><input name="btnSeven" type="Button" value=" 7 " onclick="NumPressed(7)"></TD>
<TD><input name="btnEight" type="Button" value=" 8 " onclick="NumPressed(8)"></TD>
<TD><input name="btnNine" type="Button" value=" 9 " onclick="NumPressed(9)"></TD>
<TD></TD>
<TD><input name="btnNeg" type="Button" value=" +/- " onclick="Neg()"></TD>
<TD><input name="btnPercent" type="Button" value=" % " onclick="Percent()"></TD>
</TR>
<TR>
<TD><input name="btnFour" type="Button" value=" 4 " onclick="NumPressed(4)"></TD>
<TD><input name="btnFive" type="Button" value=" 5 " onclick="NumPressed(5)"></TD>
<TD><input name="btnSix" type="Button" value=" 6 " onclick="NumPressed(6)"></TD>
<TD></TD>
<TD align=middle><input name="btnPlus" type="Button" value=" + " onclick="Operation('+')"></TD>
<TD align=middle><input name="btnMinus" type="Button" value=" - " onclick="Operation('-')"></TD>
</TR>
<TR>
<TD><input name="btnOne" type="Button" value=" 1 " onclick="NumPressed(1)"></TD>
<TD><input name="btnTwo" type="Button" value=" 2 " onclick="NumPressed(2)"></TD>
<TD><input name="btnThree" type="Button" value=" 3 " onclick="NumPressed(3)"></TD>
<TD></TD>
<TD align=middle><input name="btnMultiply" type="Button" value=" * " onclick="Operation('*')"></TD>
<TD align=middle><input name="btnDivide" type="Button" value=" / " onclick="Operation('/')"></TD>
</TR>
<TR>
<TD><input name="btnZero" type="Button" value=" 0 " onclick="NumPressed(0)"></TD>
<TD><input name="btnDecimal" type="Button" value=" . " onclick="Decimal()"></TD>
<TD colspan=3></TD>
<TD><input name="btnEquals" type="Button" value=" = " onclick="Operation('=')"></TD>
</TR>
</TABLE>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var FKeyPad = document.Keypad;
var Accum = 0;
var FlagNewNum = false;
var PendingOp = "";
function NumPressed (Num) {
if (FlagNewNum) {
FKeyPad.ReadOut.value = Num;
FlagNewNum = false;
}
else {
if (FKeyPad.ReadOut.value == "0")
FKeyPad.ReadOut.value = Num;
else
FKeyPad.ReadOut.value += Num;
}
}
function Operation (Op) {
var Readout = FKeyPad.ReadOut.value;
if (FlagNewNum && PendingOp != "=");
else
{
FlagNewNum = true;
if ( '+' == PendingOp )
Accum += parseFloat(Readout);
else if ( '-' == PendingOp )
Accum -= parseFloat(Readout);
else if ( '/' == PendingOp )
Accum /= parseFloat(Readout);
else if ( '*' == PendingOp )
Accum *= parseFloat(Readout);
else
Accum = parseFloat(Readout);
FKeyPad.ReadOut.value = Accum;
PendingOp = Op;
}
}
function Decimal () {
var curReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum) {
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
FKeyPad.ReadOut.value = curReadOut;
}
function ClearEntry () {
FKeyPad.ReadOut.value = "0";
FlagNewNum = true;
}
function Clear () {
Accum = 0;
PendingOp = "";
ClearEntry();
}
function Neg () {
FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
}
function Percent () {
FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);
}
// End -->
</SCRIPT>
<head>
<title>提示框</title>
<script language="javascript">
function a()
{
alert("aaaaaaaa");
}
</script>
</head>
<body onload=a()></body>
</html>
<html>
<head>
<title>JavaScript计算器</title>
</head>
<script language="JavaScript">
var curState;
var curOper;
var num1;
var preOper;
function setStartState()
{
curState="beStart";
num1=0;
curOper="start";
preOper=false;
}
function addNum(i)
{
if(preOper)
{
cal.total.value=i;
preOper=false;
}
else
{
if(cal.total.value=="0")
{
cal.total.value=i;
curState="beInteger";
}
else
cal.total.value+=i;
}
}
function addPoint()
{
if(curState=="beStart"||curState=="beInteger")
{
cal.total.value+=".";
curState="beFloat";
}
}
function cleartext()
{
cal.total.value="0";
curState="beStart";
curOper="start"
}
function count()
{
if(curOper!="start")
{
switch(curOper)
{
case "+":
num1=parseFloat(num1)+parseFloat(cal.total.value);
break;
case "-":
num1=parseFloat(num1)-parseFloat(cal.total.value);
break;
case "*":
num1=parseFloat(num1)*parseFloat(cal.total.value);
break;
case "/":
num1=parseFloat(num1)/parseFloat(cal.total.value);
break;
}
cal.total.value=num1;
preOper=true;
}
curOper="start";
}
function setOper(oper)
{
preOper=true;
if(curOper="start")
{
num1=0+cal.total.value;
curOper=oper;
}
else
{
count();
curOper=oper;
}
}
function useFunc(func)
{
switch(func)
{
case "sin":
cal.total.value=Math.sin(cal.total.value);
preOper=true;
break;
case "cos":
cal.total.value=Math.cos(cal.total.value);
preOper=true;
break;
case "asin":
cal.total.value=Math.asin(cal.total.value);
preOper=true;
break;
case "acos":
cal.total.value=Math.acos(cal.total.value);
preOper=true;
break;
case "tan":
cal.total.value=Math.tan(cal.total.value);
preOper=true;
break;
case "atan":
cal.total.value=Math.atan(cal.total.value);
preOper=true;
break;
case "log":
cal.total.value=Math.log(cal.total.value);
preOper=true;
break;
case "exp":
cal.total.value=Math.exp(cal.total.value);
preOper=true;
break;
case "sqrt":
cal.total.value=Math.sqrt(cal.total.value);
preOper=true;
break;
case "1/x":
cal.total.value=1/cal.total.value;
preOper=true;
break;
}
}
</script>
<body onload="setStartState()">
<font size=6>JavaScript计算器</font>
<form name="cal">
<table border="2" align="left">
<tr align="center">
<td colspan="6"><input type="Text" name="total" size="40" value="0">
</td></tr>
<tr align="center">
<td><input type="Button" value="sin " onclick="useFunc('sin')">
</td>
<td><input type="Button" value="cos " onclick="useFunc('cos')">
</td>
<td><input type="Button" value=" 1 " onclick="addNum('1')">
</td>
<td><input type="Button" value=" 2 " onclick="addNum('2')">
</td>
<td><input type="Button" value=" 3 " onclick="addNum('3')">
</td>
<td><input type="Button" value=" + " onclick="setOper('+')">
</td>
</tr>
<tr align="center">
<td><input type="Button" value="asin" onclick="useFunc('asin')">
</td>
<td><input type="Button" value="acos" onclick="useFunc('acos')">
</td>
<td><input type="Button" value=" 4 " onclick="addNum('4')">
</td>
<td><input type="Button" value=" 5 " onclick="addNum('5')">
</td>
<td><input type="Button" value=" 6 " onclick="addNum('6')">
</td>
<td><input type="Button" value=" - " onclick="setOper('-')">
</td></tr>
<tr align="center">
<td><input type="Button" value="tan " onclick="useFunc('tan')">
</td>
<td><input type="Button" value="atan" onclick="useFunc('atan')">
</td>
<td><input type="Button" value=" 7 " onclick="addNum('7')">
</td>
<td><input type="Button" value=" 8 " onclick="addNum('8')">
</td>
<td><input type="Button" value=" 9 " onclick="addNum('9')">
</td>
<td><input type="Button" value=" * " onclick="setOper('*')">
</td></tr>
<tr align="center">
<td><input type="Button" value="log " onclick="useFunc('log')">
</td>
<td><input type="Button" value="exp " onclick="useFunc('exp')">
</td>
<td><input type="Button" value=" 0 " onclick="addNum('0')">
</td>
<td><input type="Button" value=" . " onclick="addPoint()">
</td>
<td><input type="Button" value=" = " onclick="count()">
</td>
<td><input type="Button" value=" / " onclick="setOper('/')">
</td></tr>
<tr align="center">
<td><input type="Button" value="sqrt" onclick="useFunc('sqrt')">
</td>
<td><input type="Button" value="1/x " onclick="useFunc('1/x')">
</td>
<td><input type="Button" value=" pi " onclick="cal.total.value=Math.PI">
</td>
<td><input type="Button" value=" E " onclick="cal.total.value=Math.E">
</td>
<td colspan=2><input type="Button" value=" 清 除 " onclick="cleartext()">
</td>
</tr>
</table>
</form>
</body>
</html>