2017-06-20 54 views
0

当它运行它只是不会返回一个值,我不明白为什么。当我在html文件中运行它时,它似乎工作正常。我的HTML表单不会返回数组中的值吗?

此外,当数字为5例如(数字+数字)已返回55而不是10.我认为这是因为我有引号,但我一次又一次地检查,事实并非如此。

帮助非常感谢

HTML

<body> 

<form id = 'table' name = 'table'> 
<p> Gimme a number </p> 
<input id = 'textbox' type = 'number' name = 'inputBox'> 
<input id = 'button' type = 'button' value = 'Submit' onclick = 'check()'> 

</form> 
</body> 

的Javascript

function check(){ 
    var number = document.table.inputBox.value; 
var array = [number]; 
array.push(number+number); 
alert(array); 

https://jsfiddle.net/67tt6te7/

+0

读取的字符串,解析它作为一个整数:'var number = parseInt(document.table.inputBox.value,10);' –

+0

你的小提琴不工作,因为你的小提琴设置错误。 JavaScript不在全局范围内。点击齿轮图标并将负载类型更改为正文或正文。 – epascarello

回答

1

其返回55,因为它告诉你问什么就其加入2串彼此“ 5“+”5“是”55“

如果要总结自己的数值,你需要使用parseInt函数功能,将它们转换成数第一

parseInt函数(数)+ parseInt函数(数)会给你10