簡體   English   中英

如何將 document.getElementById 值變成整數變量,而不是字符串?

[英]How to make a document.getElementById value into an integer variable, not a string?

我想傳入一個從 html 對象獲得的值,將該值轉換為一個整數,這樣我就可以在輸出之前對其進行算術運算。 就像我現在的代碼一樣,它只是像一個字符串一樣把它們加起來。 因此,值 5 + 修飾符 100 最終等於 = 5100,而不是 105。

這是我的表單代碼:

<form>
    Add Amount: <select id="addTweets">
    <option value=5>5</option>
    <option value=10>10</option>
    <option value=15>15</option>
    </select>
    </br>
    <input type="button" value="Add It" onclick="addTweet()" />
</form>

這是我的腳本:

function addTweet()
{
var mod = 100;
var results = document.getElementById("addTweets").value;
results += mod;

document.getElementById("tweetsOutput").innerHTML = results;
}

一元加號 ( + ) 將其操作數強制轉換為數字:

var results = +document.getElementById("addTweets").value;
    ...

typeof( results ); // number

使用 parseInt:

var results = document.getElementById("addTweets").value;
var intResults = parseInt(results, 10) + mod;

你可以使用parseInt

var results = parseInt(document.getElementById("addTweets").value);

只需添加parseInt,然后您就可以正常添加它

 var results = parseInt(document.getElementById("addTweets").value);

編輯:

parseInt 替代,您可以使用“|0”使用按位或零

 var results = document.getElementById("addTweets").value|0;

嘗試:

var valResult = document.getElementById("addTweets").value; // get the value of the field

var results = parseInt(valResult) + mod; // convert the value to int to do calculation

document.getElementById("addTweets").value = results; // assign results to the field value

通常,您可以通過對其進行數學運算將字符串數值轉換為整數:

x = "9"; //String numerical value
y = 10;//integer value
alert(x+y)// output 910;
x = x*1;
alert(x+y) // output 19

結帳這個演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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