我需要將用戶輸入的兩個數字相加。爲此,我創建了兩個輸入字段,使用.val()從兩個單獨的變量中檢索值,然後添加它們。問題是字符串被添加,而不是數字。例如。 2 + 3變成23而不是5.請建議做什麼,除了在輸入框中使用type = number。用戶在文本字段中輸入的數字的數值
6
A
回答
6
您可以使用parseInt函數(...)
例子:
var num = parseInt("2", 10) + parseInt("3", 10);
// num == 5
+0
如果用戶輸入'2.5'會怎麼樣?即使你假定只允許整數,請不要使用'parseInt()'而不使用第二個參數來指定base 10爲'parseInt(「2」,10)',否則如果用戶輸入前導零(例如「077」),它可能(取決於瀏覽器)被視爲八進制;如果用戶輸入一個前導「0x」,它將被視爲十六進制。 – nnnnnn 2013-06-02 02:04:24
4
使用parseInt
將字符串轉換成一個數字:
var a = '2';
var b = '3';
var sum = parseInt(a,10) + parseInt(b,10);
console.log(sum); /* 5 */
記住parseInt(str, rad)
將只有str
實際上包含很多基礎rad
的,所以如果你想允許其他你會基地工作需要手動檢查它們。另外請注意,如果您想要比整數更多,則需要使用parseFloat
。
0
要麼使用parseInt函數(http://www.w3schools.com/jsref/jsref_parseint.asp)或parseFloat(HTTP ://www.w3schools.com/jsref/jsref_parsefloat.asp)在添加之前轉換爲數值。 PS:這是簡單的答案。你可能想要做一些驗證/剝離/修剪等
0
號()是你想要的功能 「123A」 返回NaN
parseInt函數()截斷尾隨字母 「123A」 返回123
<input type="text" id="txtFld" onblur="if(!Number(this.value)){alert('not a number');}" />
的
相關問題
- 1. 防止用戶在HTML5輸入文本字段中輸入非數字
- 2. 根據用戶輸入的數字重新排列文本輸入字段
- 3. 如何設置nth.child數字文本框輸入字段的值
- 4. 如何在文本字段中顯示輸入的數字?
- 5. 如何將文本字段值與在文本字段中輸入的數據庫值進行比較
- 6. 如何防止插入值大於用戶在文本字段中輸入的數字
- 7. 根據用戶輸入在輸入字段中顯示數據
- 8. 訪問文本輸入字段數據
- 9. 在文本字段中添加默認文本,並跟隨用戶輸入值
- 10. 無法在使用sx的文本字段中輸入值:datetimepicker
- 11. 強制用戶只輸入字段中的數字(RoR)
- 12. 數字輸入字段,禁止用戶手動輸入號碼
- 13. 將文本字段中的用戶輸入存儲到NSArray中
- 14. 用值替換文件中的文本,然後輸入數字
- 15. 使文本輸入字段記得以前輸入的數據
- 16. 保留在文本字段中輸入的數據
- 17. 防止用戶在SWT中的文本字段中輸入字符
- 18. 調用數組值到輸入字段
- 19. 用戶在文本框中輸入一個數字,並根據輸入的數字使用PHP
- 20. 從輸入字段替換文本值
- 21. 焦點輸入文本字段值
- 22. JavaScript to JQuery - 呈現文本字段中的用戶輸入
- 23. 強制用戶在輸入文本字段中輸入英文鍵盤
- 24. d3.js中的文本輸入字段
- 25. iMacros中的文本輸入字段
- 26. 輸入字段中的默認文本
- 27. 如何按鈕的值傳遞給輸入文本字段,但其值應在文本字段中使用JavaScript
- 28. 在AS3中輸入文本字段中輸入按鍵輸入
- 29. 輸入文件字段輸入文本字段
- 30. iOS - IBAction - 用戶在其中輸入文本字段
可能重複[Javascript來字符串轉換爲數字?](http://stackoverflow.com/questions/2130454/javascript-to-convert-st ring-to-number) – 2012-02-14 16:11:30