【发布时间】:2010-01-12 09:18:30
【问题描述】:
【问题讨论】:
标签: javascript prototype
【问题讨论】:
标签: javascript prototype
如果单元格只包含这样的文本应该这样做:
var someNumber, stringData = $("table_cell_id").innerHTML.strip();
if (stringData.length > 0) someNumber = Number(stringData);
if (isNaN(someNumber)) {
alert("Error: someNumber is not a number");
}
else {
alert(someNumber);
}
innerHTML 返回单元格的原始字符串数据。 strip() 删除前导和尾随空格, Number(x) 将修剪后的字符串转换为数字。
当然,如果单元格可能是空的,您就不需要检查它。此外,最好检查变量是否为 NaN(不是数字)。
这是一个应该可以工作的单行:
var someNumber = Number($("table_cell_id").innerHTML.strip());
【讨论】:
有关 innerText 的原型扩展,请参阅 Extending Prototype - getInnerText()。
【讨论】: