0

我使用 jquery 在我的网站上创建动态文本框。我使用的代码如下:

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 函数,scollbar 工作,但它们如预期的那样我的代码不起作用。我该如何解决这个问题。

任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

我在您的代码中没有看到一条 jQuery 行,您使用的只是普通的 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 回答