javascript - 如何将 document.getElementById 值变成整数变量,而不是字符串?

标签 javascript

我想传入一个从 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

关于javascript - 如何将 document.getElementById 值变成整数变量,而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693580/

相关文章:

javascript - 使用 Jquery/Javascript/CSS 进行页面加载时出现 CSS 'Transform: rotate'

Javascript/Jquery 通过事件切换对象

javascript - 有没有办法通过代码将一个长字符串压缩成一个较小的字符串,反之亦然?

javascript - 谷歌浏览器扩展 : How can I view a background page via an iframe on the popup page?

javascript - 当我尝试在 onsubmit 函数中调用函数时,函数未定义

javascript - 使用 PHP 中的 cURL 抓取源代码时出现的问题

javascript - 如何转换经典 .ASP VB 多维数组(来自记录集)以便在 javascript .js 文件中使用?

javascript - 将 JavaScript 变量传递到 HTML 输入框并(在 PHP 文件中使用)

javascript - 将选项值传递给 php 而不提交表单

javascript - AngularJS:多个模块与多个 Controller