javascript - 文本值从 HTML 到 Javascript Var?

标签 javascript innerhtml getelementbyid var

我想知道以下行是否是获取 html 并将其作为数值放入 Javascript var 的正确方法?

var thePoolHeatingFeeRounded = Number(document.getElementsById("priceDisplayPoolHeating").innerHTML);

不要介意变量名称中包含“rounded”一词。我试图放入此 var 的值是一个 2 点浮点值,它已经被舍入并且以 html 形式存在。

下面是 getElementsById 引用的 HTML 代码行...

$<div id="priceDisplayPoolHeating" class="priceDisplay">8.00</div>

非常感谢您的任何意见。

最佳答案

试试这个:

var thePoolHeatingFeeRounded = Number(document.getElementById("priceDisplayPoolHeating").innerHTML);

您调用的 getElementsById 不正确(不是复数),我将其更改为 getElementById

提示:如果您需要检查数字是否有效,可以使用 !isNaN(thePoolHeatingFeeRounded) 或使用技巧将其转换为默认数字(例如 0 或 -1),例如这个:

var thePoolHeatingFeeRounded = Number(document.getElementById("priceDisplayPoolHeating").innerHTML) || 0;

您还可以使用parseFloat():

var thePoolHeatingFeeRounded = parseFloat(document.getElementById("priceDisplayPoolHeating").innerHTML) || 0;

关于javascript - 文本值从 HTML 到 Javascript Var?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416271/

相关文章:

javascript - lodash - 如何 _.trim 对象数组?

javascript - 在两个 HTML 页面之间传递 JavaScript 变量

javascript - 仅限 Safari 浏览器中的右边距

javascript - Jquery .show() 不显示具有隐藏可见性的 div

javascript - .js 文件中的 .innerHTML?

javascript - .InnerHTML 在 Internet Explorer 中无法正常工作

javascript - 使用 innerHTML 根据复选框更改 div 值

javascript - 如何使用输入 radio 正确验证表单?

php - 如何使用 onchange 让多个表行出现/消失

javascript - 根据 ul ID 将相同的类添加到子元素