加算术运算 [英] Plus Arithmetic Operation

查看:109
本文介绍了加算术运算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试过使用 Plus算术运算 来计算2个输入文本类型数值,但是我的结果是这些值是在一起的,如下所示: p>


  • 值1:5

  • 值2:5


结果

  55 

通缉结果

  10 

代码

 < script type =text / javascript> 
函数cal(){
var plus = document.getElementById('plus')。value,
plus1 = document.getElementById('plus1')。value;
var x = plus + plus1;
var result = document.getElementById('result');
if(result.value ==){
result.innerHTML =?;
}
else {
result.innerHTML = x;
}
}
< / script>

< input type =textid =plus/> +< input type =textid =plus1/> =< span id =result>< / span>

我怎样才能得到结果而不是几个数字呢?


<您需要将它们解析为Integer类型:

   var x = parseInt(plus)+ parseInt(plus1); 

然后您可以使用 isNaN() 来确定它是否是有效的操作:(注意,我正在检查值 x 不是结果输出)

  if(isNaN(x )){
result.innerHTML =?;
}
else {
result.innerHTML = x;
}

生活演示: http://jsfiddle.net/4KB5Y/3/

I've tried use Plus Arithmetic Operation to calculate 2 input text type number values, but my result was the values are "together", like that:

  • Value one: 5
  • Value two: 5

Result

55

Wanted Result

10

Code

<script type="text/javascript">
   function cal(){
    var plus = document.getElementById('plus').value,
        plus1 = document.getElementById('plus1').value;
    var x = plus + plus1;
    var result = document.getElementById('result');
    if(result.value == ""){
     result.innerHTML = "?";
    }
    else{
     result.innerHTML = x;
    }
  }
</script>

<input type="text" id="plus" /> + <input type="text" id="plus1" /> = <span id="result"></span>

How can I get plus result instead couple of numbers together?

解决方案

You need to parse them to an Integer type:

var x = parseInt(plus) + parseInt(plus1);

Then you can use isNaN() to determine whether it was a valid operation or not: (note that I'm checking the value of x not of the resulting output)

if(isNaN(x)){
 result.innerHTML = "?";
}
else{
 result.innerHTML = x;
}

Living demo: http://jsfiddle.net/4KB5Y/3/

这篇关于加算术运算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆