12

HTMLオブジェクトから取得した値を渡し、その値を整数に変換して、出力する前に算術演算を実行できるようにします。私のコードは今のところ、文字列のようにそれらを追加するだけです。したがって、値 5 + 修飾子 100 は、105 ではなく 5100 になります。

ここに私のフォームコードがあります:

<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;
}
4

6 に答える 6

35

単項プラス ( +) は、そのオペランドを数値に強制します。

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

typeof( results ); // number
于 2012-12-03T23:23:05.140 に答える
3

parseInt を使用します。

var results = document.getElementById("addTweets").value;
var intResults = parseInt(results, 10) + mod;
于 2012-12-03T23:25:30.357 に答える
2

使用できますparseInt

var results = parseInt(document.getElementById("addTweets").value);
于 2012-12-03T23:24:32.117 に答える
1

parseInt を追加するだけで、通常どおり追加できます

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

編集:

parseInt 代替。"|0" を使用できます ビット単位またはゼロを使用

 var results = document.getElementById("addTweets").value|0;
于 2012-12-03T23:23:52.973 に答える
0

一般に、数値演算を行うことで、文字列の数値を整数に変換できます。

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

このデモをチェックアウト

于 2016-09-05T03:20:50.447 に答える
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
于 2012-12-03T23:39:01.303 に答える