检查div.innerHtml中的字符导致未定义

时间:2013-11-09 20:01:25

标签: javascript

我有以下javascript函数,它在文档上执行    MVC ASP.NET应用程序中部分视图的就绪功能。我查一下    对于这个div,如果它包含一个字符 - “|”如果它,我更换    它有一个br-line休息。我的代码在我的本地工作正常    环境,但当我将我的解决方案发布到Windows服务器上时    我的内联网,我得到未定义的字符串。

所以基本上行if(DIV_CHECK7.innerHTML[i] == "|")永远不会在服务器上出现,div确实有包含该字符的字符串,所以我很困惑为什么这个条件在服务器上永远不会出现。

有什么想法吗?

 var DIV_CHECK7 = document.getElementById("ErrorDisplayNoId");
            alert(DIV_CHECK7.innerHTML);


        var DIV_OUTPUT7 = "";

        for (var i = 0; i < DIV_CHECK7.innerHTML.length; ++i) {
            if (DIV_CHECK7.innerHTML[i] == "|") {
                DIV_OUTPUT7 += "<br/>";
            }
            else {
                DIV_OUTPUT7 += DIV_CHECK7.innerHTML[i];

            }
        }

        DIV_CHECK7.innerHTML = DIV_OUTPUT7;

1 个答案:

答案 0 :(得分:0)

这里对replace()的简单调用不会更容易吗?

DIV7_CHECK7.innerHTML = DIV7_CHECK7.innerHTML.replace(/\|/g,'<br>')
相关问题