简体   繁体   English

Mozilla显示javascript问题

[英]Mozilla display Problem with javascript

I n an aspx page I am using a javascript function like 我是一个aspx页面,我正在使用像

function ReverseResult() { 函数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);
 }

} }

This works fine in IE. 这在IE中运行良好。 But in the mozilla the result display as Nan 但在mozilla中,结果显示为Nan

Pls help to solve this issue 请帮助解决这个问题

Change innerText to innerHTML innerText更改为innerHTML

From the docs : 来自文档

Mozilla also supports Internet Explorer's innerHTML method, which it can call on almost any node. Mozilla还支持Internet Explorer的innerHTML方法,几乎​​可以在任何节点上调用它。 It does not, however, support outerHTML (which adds markup around an element, and has no standard equivalent) and innerText (which sets the text value of the node, and which you can achieve in Mozilla by using textContent). 但是,它不支持outerHTML(它在元素周围添加标记,并且没有标准等价物)和innerText(设置节点的文本值,以及使用textContent可以在Mozilla中实现)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM