更改 innerhtml 但页面不显示新的 innerhtml
Posted
技术标签:
【中文标题】更改 innerhtml 但页面不显示新的 innerhtml【英文标题】:changing innerhtml but page does not display new innerhtml 【发布时间】:2012-01-22 03:31:58 【问题描述】:在我正在处理的应用程序中,在页面加载时,我设置了 innerhtml 并且页面正确显示。我的页面上有一个单选按钮,当点击它时,innerhtml 会发生变化。对 innerhtml 的新更改未显示在页面上。我知道由于设置跟踪点和调试,我的新 innerhtml 正在更改,但旧值仍保留在我的表中。我需要调用什么来刷新新的 html(我不希望页面刷新,而是我的表中的数据)?页面加载调用 LoadDashboardTree - 并且表格正确显示。我的单选按钮的 javascript 操作根据所选单选按钮的值调用正确的子按钮,我可以告诉我,当我点击单选按钮调用 loadDashboardTreeDays 时,它正在调用它,因为我在其中设置了跟踪点,它确实去了通过,只是表永远不会刷新。 divsummary 内部 html 也不会刷新,但它不需要,因为天和非天都做同样的事情,所以它仍然正确显示并拿起 onclick
Public Sub LoadDashboardTree(ByVal Id, ByVal Cat, ByVal Type, ByVal ExplodeTo)
div027.InnerHtml = LoadChild(Id, Cat, Type, ExplodeTo)
divSummary.InnerHtml = LoadSummary(Id, Cat, Type)
End Sub
Public Sub LoadDashboardTreeDays(ByVal Id, ByVal Cat, ByVal Type, ByVal ExplodeTo)
div027.InnerHtml = LoadChildDays(Id, Cat, Type, ExplodeTo)
divSummary.InnerHtml = LoadSummaryDays(Id, Cat, Type)
End Sub
edit - 这是从我的 aspx.vb 页面更改 innerHTML 的调用 - 不是页面的实际 javascript 部分,对于那些无法告诉的人
【问题讨论】:
你能发布你的代码吗?没有看到就很难说出问题所在。 你知道它是“innerHTML”而不是“innerhtml”吧? #1 它是 innerHTML = 'value'。 #2 检查新“值”是否与旧值不同。 您发布的代码不是 JavaScript。 【参考方案1】:不,您无需执行任何操作即可刷新显示。如果您设置了innerHTML
属性,它将更新元素。
【讨论】:
你能告诉我一个如何设置innerhtml属性的例子吗?我认为这是我没有正确完成的部分。感谢您的帮助以上是关于更改 innerhtml 但页面不显示新的 innerhtml的主要内容,如果未能解决你的问题,请参考以下文章
如何在不删除之前的 innerHTML 的情况下使用 innerHTML? [复制]