| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1050 人关注过本帖
标题:[求助]为什么数字相加出错(JSCRIPT)-->千里冰封转移
只看楼主 加入收藏
Eric_C
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-9
收藏
 问题点数:0 回复次数:6 
[求助]为什么数字相加出错(JSCRIPT)-->千里冰封转移
<SCRIPT FOR=Update EVENT=onclick LANGUAGE=javascript>
<!--
{
if(document.id.a_1.value + document.id.a_2.value >21)
{
document.id.a_1.value = 21
}
else
document.id.a_1.value = (document.id.a_1.value + document.id.a_2.value)
}
-->
</Script>
<SCRIPT FOR=add EVENT=onclick LANGUAGE=javascript>
<!--
{
if(document.id.a_1.value + document.id.a_2.value >21)
{
document.id.a_1.value = 21
}
else
document.id.a_1.value = (document.id.a_1.value + document.id.a_2.value)
}
-->
</Script>

这个是一个在表单增加或者更新的时候 自动计算值的程序 但是为什么我每次运行比如说a_1是1 a_2是2
结果就是12呢按照要求应该得到的值是3哦 没时间看JAVA只是把原来有的程序改动改动 就出问题了 请各位大侠指教一下

[此贴子已经被作者于2006-5-23 10:32:28编辑过]

搜索更多相关主题的帖子: document JSCRIPT 千里冰封 数字 相加 
2006-05-23 10:32
janghiz
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-29
收藏
得分:0 
用函数eval(),可以把一个字符串当作一个JavaScript表达式去执行

noMe.write(\"当你背过脸无视世界的变化时,是世界抛弃了你。\")                
2006-05-23 13:56
Eric_C
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-9
收藏
得分:0 
不太了解
没看过J和JS
因为手头一个东西需要做 所以才急着用
能帮我改一下么?谢谢了先
因为是数据库里的字段运算 数据库直接把那2个字段的类型定义成NUMERIC的
所以只要做个运算就行了

2006-05-23 14:28
janghiz
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-29
收藏
得分:0 
字符串转数字是parseFloat() parseInt() 你试试下边那样行不,我也是刚学。
<SCRIPT FOR=Update EVENT=onclick LANGUAGE=javascript>
<!--
{
if(parseFloat(document.id.a_1.value) + parseFloat(document.id.a_2.value) >21)
{
document.id.a_1.value = 21
}
else
document.id.a_1.value = (parseFloat(document.id.a_1.value) + parseFloat(document.id.a_2.value))
}
-->
</Script>
<SCRIPT FOR=add EVENT=onclick LANGUAGE=javascript>
<!--
{
if(parseFloat(document.id.a_1.value) + parseFloat(document.id.a_2.value) >21)
{
document.id.a_1.value = 21
}
else
document.id.a_1.value = (parseFloat(document.id.a_1.value) + parseFloat(document.id.a_2.value))
}
-->
</Script>

[此贴子已经被作者于2006-5-23 16:31:43编辑过]


noMe.write(\"当你背过脸无视世界的变化时,是世界抛弃了你。\")                
2006-05-23 15:02
Eric_C
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-9
收藏
得分:0 
谢谢了 不过我试了 好象不行
连1+2 = 12都不出了 呵呵~
直接该什么数就什么数了 一点变化也没有

2006-05-23 16:21
janghiz
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-29
收藏
得分:0 
parseFloat,我输错了抱歉

noMe.write(\"当你背过脸无视世界的变化时,是世界抛弃了你。\")                
2006-05-23 16:31
Eric_C
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-9
收藏
得分:0 
嘿嘿 好咯 太感谢了
我一时很忙 只是复制了一下 没看(虽然看也可能看不出错误来)哈哈
有机会再向你请教~

2006-05-23 16:38
快速回复:[求助]为什么数字相加出错(JSCRIPT)-->千里冰封转移
数据加载中...
 
   



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

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