我想知道以下行是否是获取 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/