我正在尝试用JavaScript和HTML制作数学引擎 这是(http://i.stack.imgur.com/NCEa4.jpg)
来自js alert()函数的警报有效但其输出错误:
'HTMLObject'
答案 0 :(得分:0)
首先使用'parseInt()'
函数将这些值转换为整数,然后添加值。
答案 1 :(得分:0)
输入字段的值始终为字符串。因此,当您将+
运算符与两个字符串一起使用时,它会将它们连接起来。如果要添加两个数字,首先需要将字符串转换为数字。有多种方法可以做到这一点,例如:
var plus = parseInt(one) + parseInt(two);
或者您可以使用Number(one)
或其他一元+运算符:+one + +two
,但这可能会让您感到困惑。
答案 2 :(得分:0)
像这样制作变量plus
:
var plus = parseInt(one) + parseInt(two);
答案 3 :(得分:0)
您需要将功能代码括在花括号{
& }
。
所以使用:
function Maths(){
var one=document.getElementById("fid").value;
var two=document.getElementById("sid").value;
var plus=Math.parseInt(one)+Math.parseInt(two);
alert(plus);
}
还可以使用parseInt()
进行数据类型转换,以便在JavaScript中转换为int
。
希望它会对你有所帮助。干杯:)!!
答案 4 :(得分:0)
如果你在parseInt中使用第二个参数会更好,以确保该值将在十进制系统中。
function Maths() {
var one = document.getElementById("fid").value,
two = document.getElementById("sid").value,
plus = Math.parseInt(one, 10) + Math.parseInt(two, 10);
alert(plus);
}