| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 778 人关注过本帖
标题:大侠看看我的代码错在哪里?为什么输出的计算结果老是 NaN ?
只看楼主 加入收藏
悬崖之树
Rank: 2
等 级:论坛游民
威 望:1
帖 子:36
专家分:23
注 册:2013-5-1
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
大侠看看我的代码错在哪里?为什么输出的计算结果老是 NaN ?
程序代码:
<p>
<input name="int1" type="text">
</p>
<p>
<input name="int2" type="text">
</p>
<p>
<input type="submit" value="提交" onClick="js ()">
</p>

<script type="text/javascript">
    function js () {
        alert ( document.getElementsByName("int1").value * document.getElementsByName("int2").value)
    }
</script>

 

2013-08-29 21:39
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:10 
<script type="text/javascript">
    function js () {
        alert ( document.getElementsByName("int1").item(0).value * document.getElementsByName("int2").item(0).value)
    }
</script>
2013-08-29 22:48
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
多调试下看看  单步
2013-08-29 22:51
悬崖之树
Rank: 2
等 级:论坛游民
威 望:1
帖 子:36
专家分:23
注 册:2013-5-1
收藏
得分:0 
回复 3楼 诸葛修勤
我是新手,请问用什么软件调试?怎么调试?谢谢。
2013-08-30 17:36
月暗
Rank: 2
来 自:湖北黄冈
等 级:论坛游民
帖 子:17
专家分:81
注 册:2012-11-3
收藏
得分:0 
JS调试需要浏览器就OK,firefox + FireBug,或者Google Chrome.

调试如下图,先把代码保存文件:
程序代码:
document.getElementsByName("int1").value
undefined
document.getElementsByName("int1")
[<input name=​"int1" type=​"text">​]
document.getElementsByName("int1")[0].value
"3"
document.getElementsByName("int1")[0].value * document.getElementsByName("int2")[0].value
6

图片附件: 游客没有浏览图片的权限,请 登录注册


听说有个大婶叫舔罩,那些求大神的人,求的是她么?
\u6f
2013-09-04 21:19
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
收藏
得分:0 
dom 操作控件,一般都是通过ID来操作的!很少用name来操作!
2013-09-23 17:22
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
收藏
得分:0 
程序代码:
<p>
<input id="int1" type="text">
</p>
<p>
<input id="int2" type="text">
</p>
<p>
<input type="submit" value="提交" onClick="js ()">
</p>

<script type="text/javascript">
    function js () {
        alert ( document.getElementById("int1").value * document.getElementById("int2").value)
    }
</script>
2013-09-23 17:23
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
收藏
得分:0 
程序代码:
<p>
<input id="int1" type="text">
</p>
<p>
<input id="int2" type="text">
</p>
<p>
<input type="submit" value="提交" onClick="js ()">
</p>

<script type="text/javascript">
    function js () {
        alert ( document.getElementById("int1").value * document.getElementById("int2").value)
    }
</script>
2013-09-23 17:24
★及目楚天舒
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-2-28
收藏
得分:0 
不要使用getElementsByname,这个也许和浏览器兼容性的问题有关,容易出错。我原来出过错,想半天没明白,后来知道兼容性有问题。如果要选,要选择getElementById,这个不出错,所有浏览器都兼容。
2013-10-08 08:21
快速回复:大侠看看我的代码错在哪里?为什么输出的计算结果老是 NaN ?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012968 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved