回 帖 发 新 帖 刷新版面

主题:相加

document.all.t2.value=t1.value+t3.value

val(t1)+val(t3)不是字符串相加该怎么写?我没学javascript

回复列表 (共9个回复)

沙发

c   =   parseint(a)   +   parseint(b)   

板凳

怎么不行?t1、t2是文本框

document.all.t2.value=parseint(t1.value) + parseint(t3.value)

3 楼

document.all.t2.value=parseInt(t1.value) + parseInt(t3.value)

4 楼

[quote]document.all.t2.value=parseInt(t1.value) + parseInt(t3.value)[/quote]

可是其中一个文本框空就出错?
代码该怎么写?

5 楼

要是VB就简单:
t2=val(t1)+val(t3)

javascript
就不懂

6 楼

谁能帮忙

7 楼

字符串相加,简单的方法,可以这样:
document.all.t2.value = t1.value + "" + t3.value

还有,你的 t1,t3 貌似还要加入 document.all. 也可能是我理解错了。

8 楼

[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 楼

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])+....;

要怎样?

我来回复

您尚未登录,请登录后再回复。点此登录或注册