javascript未定义

oxj1988522 2009-03-14 11:50:03
<html>
<head>
<script language="javascript">

function operator(){


t1=parseFloat(document.myform.n1.value);
t2=parseFloat(document.myform.n2.value);
m1=document.myform.m1.value;
if(m1=="+"){
n3=t1+t2;
}
else if(m1=="-"){
n3=t1-t2;
}
else if(m1=="*")
n3=t1*t2;

else if(m1=="/"){
if(t2!=0){
n3=t1/t2;
}
else
{
n3="除数不能为零";
}
}
document.myform.n3.value=n3;
}
</script>
</head>

<body>
<form name="myform">
<input type="text" name="n1" value="">
<br>
<input type="text" name="n2" value="">
<br>
<input type="radio" name="m1" value="+">
相加
<br>
<input type="radio" name="m1" value="-" >
想减
<br>
<input type="radio" name="m1" value="*" >
相乘
<br>
<input type="radio" name="m1" value="/" >
相除
<br>

<input type="button" name="button1" value="计算" onclick="operator()">
<input type="text" name="n3" value="" >
</form>
</body>
</html>
...全文
349 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2009-03-14
  • 打赏
  • 举报
回复
格式是在太乱了,下次一定整好再发上来,如果还是这样,懒得看了。
<html> 
<head>
<script language="javascript">

function operator() {
var n3;
t1=parseFloat(document.myform.n1.value);
t2=parseFloat(document.myform.n2.value);
ms1=document.myform.m1;
m1=ms1[0].checked?"+":ms1[1].checked?"-":ms1[2].checked?"*":"/";
alert(m1);
if(m1=="+"){
n3=t1+t2;
}
else if(m1=="-"){
n3=t1-t2;
} else if(m1=="*")
n3=t1*t2;
else if(m1=="/"){
if(t2!=0){
n3=t1/t2;
} else {
n3="除数不能为零";
}
}
document.myform.n3.value=n3;
}
</script>
</head>

<body>
<form name="myform">
<input type="text" name="n1" value="">
<br>
<input type="text" name="n2" value="">
<br>
<input type="radio" name="m1" value="+">
相加
<br>
<input type="radio" name="m1" value="-" >
想减
<br>
<input type="radio" name="m1" value="*" >
相乘
<br>
<input type="radio" name="m1" value="/" >
相除
<br>

<input type="button" name="button1" value="计算" onclick="operator()">
<input type="text" name="n3" value="" >
</form>
</body>
</html>
什么都不能 2009-03-14
  • 打赏
  • 举报
回复
lz的问题主要有2个,
1:m1的作用域太小
2:document.myform.m1 是个数组,和request.getParameter(key);是不一样的。
niuxinlong 2009-03-14
  • 打赏
  • 举报
回复
lz的t1,t2,m1,t3全部都是未定义的,
javascript定义变量要有var的
如var a = document.getElementById("n1").value;
而且第二个else if 未有大括号,应该是有问题的
而且document.myform.n1.value
lz还是用document.getElementById("n1").value这种形式好一点(个人感觉)

81,094

社区成员

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

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