2017-10-06 75 views
-1

在我的HTML頁面,JavaScript函數讀取兩個輸入框(HTML格式)的值到一個變量,並增加了,但實際上它是串聯像一個字符串的兩個變量連如果我輸入像(9,0等)的整數。的JavaScript假裝一個整數變量作爲字符串

對於EG-值是1,2,它顯示了結果12.加入後但我想要導致作爲3.

+0

因爲你需要將它們轉換爲數字先用'號()' – MinusFour

+0

可以使用parseInt函數或+運算符將字符串轉換爲int ..這裏把實際的代碼 –

+2

你有一個幾個選項,你可以在變量添加時使用'parseInt()'。如果你進行谷歌搜索,還有大量關於這方面的信息。 – Confuzing

回答

0

首先,一個input - 元素的默認Typetext。這就是您對輸入值進行拼接的原因。 String + String = String。

可以使用type="number",但你仍然需要檢查,如果用戶輸入一個有效的數字。

後,你確認你可以parsestring/text - 值對intparseInt(value)

我寫了一個簡單的例子未經驗證你。

function print(){ 
 
    var one = document.querySelector('#one').value; 
 
    var two = document.querySelector('#two').value; 
 
    var numberOne = parseInt(one); 
 
    var numberTwo = parseInt(two); 
 
    var sum = numberOne + numberTwo; 
 
    document.querySelector('#sum').innerHTML = sum; 
 
} 
 
document.querySelector('#print').addEventListener('click',print);
<input id="one"/> 
 
<input id="two"/> 
 
<button id="print"> Print </button> 
 
<div id="sum"></div>

相關問題