主题:相加
hpycs
[专家分:30] 发布于 2008-01-19 17:31:00
document.all.t2.value=t1.value+t3.value
val(t1)+val(t3)不是字符串相加该怎么写?我没学javascript
回复列表 (共9个回复)
沙发
a97191 [专家分:4040] 发布于 2008-01-19 19:23:00
c = parseint(a) + parseint(b)
板凳
hpycs [专家分:30] 发布于 2008-01-20 12:14:00
怎么不行?t1、t2是文本框
document.all.t2.value=parseint(t1.value) + parseint(t3.value)
3 楼
a97191 [专家分:4040] 发布于 2008-01-21 12:57:00
document.all.t2.value=parseInt(t1.value) + parseInt(t3.value)
4 楼
hpycs [专家分:30] 发布于 2008-01-21 13:12:00
[quote]document.all.t2.value=parseInt(t1.value) + parseInt(t3.value)[/quote]
可是其中一个文本框空就出错?
代码该怎么写?
5 楼
hpycs [专家分:30] 发布于 2008-01-21 14:29:00
要是VB就简单:
t2=val(t1)+val(t3)
javascript
就不懂
6 楼
hpycs [专家分:30] 发布于 2008-01-31 05:59:00
谁能帮忙
7 楼
臭石头雪球 [专家分:23030] 发布于 2008-01-31 09:57:00
字符串相加,简单的方法,可以这样:
document.all.t2.value = t1.value + "" + t3.value
还有,你的 t1,t3 貌似还要加入 document.all. 也可能是我理解错了。
8 楼
hpycs [专家分:30] 发布于 2008-01-31 17:02:00
[quote]字符串相加,简单的方法,可以这样:
document.all.t2.value = t1.value + "" + t3.value
还有,你的 t1,t3 貌似还要加入 document.all. 也可能是我理解错了。[/quote]
不是字符串相加,运算的相加
function f(){
var a=document.all.t1.value;
var b=document.all.t2.value;
var c=document.all.t3.value;
if(a==0){
alert("请输入金额!");
a=0
}
document.all.t4.value=parseInt(a)+parseInt(b)
+parseInt(c);
}
如果文本框=空,是不是这样写:if(a==0){
怎样区分文本框=空或=0?
要怎样改?
9 楼
hpycs [专家分:30] 发布于 2008-01-31 18:11:00
function f()
var a=document.all.t1.value;
var b=document.all.t2.value;
var c=document.all.t3.value;
if(a+""+"1"=="1"){ // 这是在7楼的启发下
alert("0请输入金额!");
a=0
}
if(b+""+"1"=="1"){
alert("0请输入金额!");
b=0
}
...
document.all.t4.value=parseInt(a)+parseInt(b)
+parseInt(c);
}
可以了
可是改成下面就不行?
var a[1]=document.all.t1.value;
var a[2]=document.all.t2.value;
var a[3]=document.all.t3.value;
.
.//因为还有文本框
.
if(a[1]+""+"1"=="1"){
alert("0请输入金额!");
a[1]=0
}
if(a[2]+""+"1"=="1"){
alert("0请输入金额!");
a[2]=0
}
...
document.all.t4.value=parseInt(a[1])+parseInt(a[2])
+parseInt(a[3])+....;
要怎样?
我来回复