我是一个aspx页面,我正在使用像
这样的javascript函数函数ReverseResult() {
document.getElementById("ctl00_ContentPlaceHolder1_txtIncrementAmount").value = parseInt(document.getElementById("ctl00_ContentPlaceHolder1_txtNewCTC").value) - parseInt(document.getElementById('<%=lblCurrentCTC.ClientID %>').innerText);
var result;
result = parseInt(document.getElementById("ctl00_ContentPlaceHolder1_txtIncrementAmount").value)*100 / parseInt(document.getElementById('<%=lblCurrentCTC.ClientID %>').innerText);
if(result == "Infinity")
{
document.getElementById("ctl00_ContentPlaceHolder1_txtIncrementPerc").value = 100.00;
}
else
{
document.getElementById("ctl00_ContentPlaceHolder1_txtIncrementPerc").value = result.toFixed(2);
}
}
这在IE中运行良好。但在mozilla中,结果显示为Nan
请帮助解决这个问题
答案 0 :(得分:2)
将innerText
更改为innerHTML
来自docs:
Mozilla也支持互联网 它的innerHTML方法,它 可以调用几乎任何节点。确实如此 但是,不支持outerHTML(其中 在元素周围添加标记,并且具有 没有标准的等价物)和innerText (设置文本的值 节点,你可以实现的 Mozilla使用textContent)。