在js中交换变量
swaping variables in js
我想用javascript交换2个变量,下面是我的代码:
<html>
<head>
<script type="text/javascript">
function a(){
var in1 = document.getElementById("i1").value;
var in2 = document.getElementById("i2").value;
in1=in1+in2;
in2=in1-in2;
in1=in1-in2;
document.getElementById("o1").value=in1;
document.getElementById("o2").value=in2;
}
</script>
</head>
<body>
<input type=text id=i1><br>
<input type=text id=i2><br>
<input value=change type=button onclick="a();"><br>
<input type=text id=o1><br>
<input type=text id=o2>
</body>
</html>
但是当我运行函数时,我得到的值是1&10而不是1&2.
简单使用,为什么要把事情复杂化
var a = in1;
in1=in2;
in2=a;
如果您想在不使用第三个变量的情况下进行交换,请将它们强制转换为Number()
in1 = Number(in1);
in2 = Number(in2);
in1=in1+in2;
如果将值分配给其他id,为什么要交换。
document.getElementById("o1").value=document.getElementById("i2").value;
document.getElementById("o2").value=document.getElementById("i1").value;
您需要将它们解析为如下数字:
in1 = parseInt(in1);
in2 = parseInt(in2);
在此处测试
两个变量中的值都是字符串类型,而不是整数。要执行数值运算,我们需要首先将字符串值转换为整数::
var in1 = parseInt(document.getElementById("i1").value);
var in2 = parseInt(document.getElementById("i2").value);
只要用上面的代码替换你的代码,它就会正常工作!!
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 用于交换两个变量的 JavaScript 函数
- 在js中交换变量
- JavaScript:交换没有临时变量的字符串变量
- 在两个HTML和PHP之间交换变量
- 有没有一种方法可以在JavaScript和PHP之间交换变量
- 如何使用JavaScript在HTML之间交换变量
- Javascript 命名空间 - 函数之间的变量交换
- 使用数组进行Javascript变量交换
- PHP/Javascript:变量交换&函数调用
- Angular中指令和控制器之间的变量交换
- 这两个变量如何用一行来交换?
- SRC是未定义的图像交换变量
- 用jquery或javascript交换4个变量的值
- 交换时更改img(三个变量)
- 在网站内单击时,将javascript变量(trailimage)交换为另一个需要什么代码
- 在PHP和JavaScript之间交换变量