0

jquery を使用して、Web サイトに動的テキスト ボックスを作成しました。私が使用したコードは次のとおりです。

function RecreateDynamicTextboxes()
 {    var values = eval('<%=Values%>');   
 if (values != null) {      
  var html = "";   
     for (var i = 0; i < values.length; i++)
 {    html += "<div>" + GetDynamicTextBox(values[i]) + "</div>";    }        document.getElementById("TextBoxContainer").innerHTML = html;    }
}window.onload = RecreateDynamicTextboxes;

このコードにより、Internet Explorer のスクロールバーで問題が発生します。スクロール バーが消えます。windows.load 関数にコメントすると、スクロールバーは機能しますが、期待どおりにコードが機能しません。どうすれば問題を解決できますか。

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

0

コードに jQuery の行が 1 行も表示されません。単純な JS を使用しています。

ただし、jQuery を使用している場合、つまり、それを html に実装した場合は、それを使用できます。

function RecreateDynamicTextboxes()
    {
        var values = eval('<%=Values%>');
        if (values != null) {
            var html = "";
            for (var i = 0; i < values.length; i++)
            {
                html += "<div>" + GetDynamicTextBox(values[i]) + "</div>";
            }
            $("#TextBoxContainer").html(html); 
        }
    }
    //Wait for DOM 
    $(document).ready(RecreateDynamicTextboxes);

または、画像がロードされるまで待つ必要がある場合

 $(document).load(RecreateDynamicTextboxes);

それが役に立てば幸い...

于 2013-09-03T08:37:02.897 に答える