高分求救html和javascript写的计算机代码 绝对给分!

bj0828 2006-09-09 04:59:11
本人项目里用的急,希望各位GGJJ帮忙啊 谢谢你们了。。。。。。。
本人是新手入门
...全文
182 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laofu568 2006-09-09
  • 打赏
  • 举报
回复
为什么一定要用JS呢?VB的eval()用来做计算器特别方便,可以计算整个表达式
wanru 2006-09-09
  • 打赏
  • 举报
回复
<!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>
silentwins 2006-09-09
  • 打赏
  • 举报
回复
<html>
<head>
<title>提示框</title>
<script language="javascript">
function a()
{
alert("aaaaaaaa");
}
</script>
</head>
<body onload=a()></body>
</html>
leohuang 2006-09-09
  • 打赏
  • 举报
回复

<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>
bj0828 2006-09-09
  • 打赏
  • 举报
回复
只要能够满足一般的功能就可以了
没有特殊的功能
创造奇迹9999 2006-09-09
  • 打赏
  • 举报
回复
你要做什么,你没有目的怎么弄,不住的汗一个~~~~
bj0828 2006-09-09
  • 打赏
  • 举报
回复
不好意思 刚才写错了啊
应该是html 和 javascript 写的 计算器 代码!!!!
aking8736 2006-09-09
  • 打赏
  • 举报
回复
不解~~~

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧