簡體   English   中英

附加值幾個輸入

[英]Addition value several input

例如,我想要加法值兩個輸入2010並在警報中完成輸出,但我卻獲得了輸出值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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM