【发布时间】:2013-01-16 11:22:04
【问题描述】:
我有一个 div,它叫做 tab1。 tab1 div 内部有许多输入(字段和单选按钮)。我得到这样的innerHTML:
document.getElementById("tab1").innerHTML;
示例代码:
<div id="tab1">
<input type="text" id="text1" />
</div>
这行得通,但是如果我在 text1 输入中输入任何值,例如,它不在 innerHTML 中。我将如何获得包含输入值的 innerHTML?这可能吗?
谢谢!
【问题讨论】:
-
您可以直接引用这些输入。如果您发布更多代码(
<div id="tab1"></div>中的所有内容),解释起来会容易得多。 -
文本输入不是 html 代码的一部分。所以它不会显示在 innerHtml 中。
-
如何在不直接引用输入的情况下获取值?
-
为什么不只是隐藏/显示 div,而不是将内容从一个元素复制到另一个元素?对此的标准解决方案是每个选项卡隐藏/显示不同的元素,而不是移动 HTML 元素。我误解了这个问题吗?
-
如果您只需要选项卡 - 只需隐藏所有不可见的 div 并显示您需要的一个。
div.style.display = "none"- 隐藏元素,div.style.display = "block"显示。并且无需复制内容。
标签: javascript innerhtml