[英]Addition value several input
例如,我想要加法值兩個輸入20
和10
並在警報中完成輸出,但我卻獲得了輸出值2010
如果i應該具有此輸出30
,該如何解決?
演示: http : //jsfiddle.net/SHjZM/
<input type"text" name="ok1" value="20">
<input type"text" name="ok2" value="10">
$('button').live('click', function(){
var val_1 = $('input[name="ok1"]').val();
var val_2 = $('input[name="ok2"]').val();
var Sum = val_1 + val_2;
alert(Sum) // in the here output is "2010" i want output "30" as: "20+10=30"
})
您需要在加法之前將變量轉換為整數
var Sum = parseInt(val_1, 10) + parseInt(val_2, 10);
更新:
如果未提供基數自變量或將其賦值為0,則該函數嘗試確定基數。 如果字符串以1-9開頭,則將其解析為基數10。如果字符串以0x或0X開頭,則將其解析為十六進制數。 如果字符串以0開頭,它將被解析為八進制數。 (請注意,僅因為數字以零開頭,並不意味着它實際上是八進制的。)
http://devguru.com/Technologies/ecmascript/quickref/parseint.html
您需要將字符串轉換為(十進制)數字。
var Sum = parseFloat(val_1, 10) + parseFloat(10, val_2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.