0

MVC ASP.NET アプリケーションの部分ビューのドキュメント準備完了関数で実行される次の JavaScript 関数があります。この div に「|」という文字が含まれているかどうかを確認します。もしそうなら、私はそれをbr-line breakに置き換えます. コードはローカル環境では期待どおりに動作しますが、ソリューションをイントラネットの 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 に答える