0

我有以下 javascript 函数,它在 MVC ASP.NET 应用程序中的部分视图的文档就绪函数上执行。我检查这个 div 是否包含字符 -"|" 如果是这样,我用 br 换行符替换它。我的代码在我的本地环境中按预期工作,但是当我将我的解决方案发布到我的 Intranet 上的 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;
4

1 回答 1

0

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

DIV7_CHECK7.innerHTML = DIV7_CHECK7.innerHTML.replace(/\|/g,'<br>')
于 2013-11-09T20:07:09.693 回答