添加 Javascript 变量
Adding Javascript variables
所以,我对JavaScript相对较新,我想知道如何将两个输入的值相加并回显结果。这是我到目前为止所拥有的:
function math (form) {
var input1 = form.input1.value;
var input2 = form.input2.value;
var input3 = input1 + input2;
document.write (input3);
}
<form action="" method="GET">
<input type="text" name="input1">
<input type="text" name="input2">
<input type="button" name="button" onClick="math(this.form)">
</form>
我预计当我在每个输入中输入一个数字时,它会吐出两个数字的总和。相反,它只是单独打印两个数字。
如何让它打印两个数字的总和?
.value
给出文本框中的字符,即一个字符串。你需要以某种方式告诉JavaScript这是一个数字。否则,您将连接字符串(str + str
正在连接; num + num
是算术加法(。
字符串到数字的转换最容易使用这样的+
完成:
+input1
所以在你的情况下:
document.write(+input1 + +input2);
但是,document.write
不是显示事物的方式。您可能想要alert
,或将其放在另一个文本框或类似的东西中。 document.write
将清除屏幕。
当你
读入它们时,它们是字符串,它们必须首先被解析,
var input3 = parseInt(input1, 10) + parseInt(input2, 10);
[编辑] 只是为了详细说明,parseInt
和 Unary Plus 之间的区别在于错误处理,
var a = parseInt('123o45', 10); //123
var b = +'123o45' // NaN
parseInt 是你的火力
。function math (form) {
var input1 = form.input1.value;
var input2 = form.input2.value;
var input3 = parseInt(input1, 10) + parseInt(input2, 10);
document.write (input3);
}
您必须先使用 parseInt 将它们解析为整数。
我的可以很好地解析它们以Float
因为我有十进制数字。我用parseFloat()
代替parseInt()
。
我希望它将来能帮助某人。
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加