注册 登录
编程论坛 JavaScript论坛

。。我不知道错在哪。。找错。

chunjuan11 发布于 2009-10-30 09:44, 669 次点击
各位大侠 能不能帮我看看这段代码哪里有错。。我是菜鸟额  
这页面的要求是使其具有+ - * /的计算功能
麻烦各位了
<html>
<title>计算机</title>
<script language="JavaScprit">
function jisuan()
{
var a,b,c,d
 a=parseInt(document.sasa.shuju1.value)
b=parseInt(document.sasa.shuju2.value)
if(doucument.sasa.单选[0].checked==true)
{c=a+b}
else {if(doucument.sasa.单选[1].checked==true)
{c=a-b}
else {if(doucument.sasa.单选[2].checked==true)
{c=a*b}
else {if(doucument.sasa.单选[3].checked==true)
{c=a/b}}}}
d=Sting(c)
document.sasa.jieguo.value=d
}
</script>

<body>
<form name="sasa">
请输入第一个操作数
<input type=text name="shuju1" size=12 maxlength=6><p>
请输入第二个操作数
<input type=text name="shuju2" size=12 maxlength=6><p>
请选择操作<p>

<input  type=radio name="单选"checked>+
<input  type=radio name="单选">-
<input  type=radio name="单选">*
<input  type=radio name="单选>/<p>

<input  type=button  name="aa" value="="onClick="jisuan()"><p>

结果是<input  type=text name="jieguo"></form>



</body>
</html>
7 回复
#2
chunjuan112009-10-30 16:46
- -额。。。有好心人能告诉我吗??
#3
foktime2009-10-30 17:59
有段时间没来了 看到这一篇 兄弟堪称集各种错误于一身了 在这给你找错挑毛病,突然发现我挺无聊的 呵呵
1.<input  type=radio name="单选>/<p> 丢了"   <input  type=radio name="单选">/<p>
2.<script language="JavaScprit"> 不知道谁教你这么写的。<script type="text/javascript"> 至于后面的language属性,现在大部分浏览器应该是默认为JavaScprit,不想写可以不写。规范点还是写上。
3.挺乐的,N个地方document写成doucument。你不是用txt文档写程序的吧,不然变不变色不会看不出来...
4.同上,String写成Sting,大马虎
改后的代码
程序代码:
<html>
<title>计算机</title>
<script type="text/javascript">
function jisuan()
{
var a,b,c,d
a=parseInt(document.sasa.shuju1.value)
b=parseInt(document.sasa.shuju2.value)
if(document.sasa.单选[0].checked==true)
{c=a+b}
else {if(document.sasa.单选[1].checked==true)
{c=a-b}
else {if(document.sasa.单选[2].checked==true)
{c=a*b}
else {if(document.sasa.单选[3].checked==true)
{c=a/b}}}}
d=String(c)
document.sasa.jieguo.value=d
}
</script>

<body>
<form name="sasa">
请输入第一个操作数
<input type=text name="shuju1" size=12 maxlength=6><p>
请输入第二个操作数
<input type=text name="shuju2" size=12 maxlength=6><p>
请选择操作<p>

<input  type=radio name="单选"checked>+
<input  type=radio name="单选">-
<input  type=radio name="单选">*
<input  type=radio name="单选">/<p>

<input  type=button  name="aa" value="="onClick="jisuan()"><p>

结果是<input  type=text name="jieguo"></form>



</body>
</html>
最后一点,养成良好的写代码习惯,js里面 每行代码最好加个分号结束。你这样倒也可以,不过容易出问题,而且如果要压缩代码合并成一行的话,分号时必须要加的

写代码最基本的一点 细心。慢慢来吧
#4
chunjuan112009-11-01 21:09
回复 3楼 foktime
谢谢大哥。。
#5
chunjuan112009-11-01 21:11
回复 4楼 chunjuan11
<script language="Javascript">
这句 我是在我们课本上看到的。。。
还是就是。。。我弱弱的问句。。你们一般都是用什么来编写JAVASCRIPT的?
#6
外部三电铃2009-11-01 21:17
Editplus,有颜色提示,比记事本高级点
只有本站会员才能查看附件,请 登录



或者dreamweaver,听说也不错,没用过,重量级的。
一般只用javascript写一些脚本,又不是开发什么大项目,用不到太高级的IDE
#7
foktime2009-11-02 08:58
UE或editplus或dreamweaver都行吧,vs是.net项目开发工具
关于script标签写法 是这样滴  你的是老的写法 其实那么写也行,什么属性都不写,只写<script>也行。
你的代码最大的问题是
if(document.sasa.单选[0].checked==true)  有汉字。js里面,汉字只能放在引号里面。你的程序到了“单选”这个地方就走不下去了,所以有“jisuan is not defined”这个错误.把name值改成英文就没问题了。
#8
xiaowanzhu2009-11-03 11:10
呵呵 楼主 我们是一个层次
1