更改显示值:无输入?

mpe*_*pen 4 html javascript

是否可以更改<input type="text">已隐藏的样式的值display:none?我有一些JS似乎在输入时工作<input type="hidden">但不是隐藏时display:none.和AFAIK一样,你也不能用JS改变输入的类型.

基本上,我想<input>用a 替换a <select>,所以我试图隐藏它并附加<select>元素.


看看http://jsfiddle.net/5ZHbn/

<select>用萤火虫检查元素.看看它旁边的隐藏输入.更改选择的值.隐藏的输入不会改变.萤火虫对我说谎吗?

如果您取消注释其他代码行,那么它可以工作.

实际上......我很确定它现在 Firebug中的一个错误.大多数其他东西都正确更新,但是当我检查它时,firebug没有显示更新的值.

njy*_*njy 7

我认为这是一个Firebug错误.

这是因为如果我查询(通过控制台)输入文本字段它的价值其实更新,它仅仅是萤火虫不反映更新的值HTML标签.

实际上,使用dom-tab时,即使未更新html-tab中的实际节点值,也会存在新值.

如果您使用"通常可见"元素(如输入类型="文本")或类似元素,这似乎就会发生.相反,如果您使用"通常隐藏"元素(如输入类型="隐藏"),Firebug会正常更新其值.

我认为这是在Firebug的错误,似乎没有更新元素的值,如果它通常是可见的,但现在隐藏与CSS:我在说具体这个,因为具有type ="隐藏"的输入显示:无仍然是更新,所以它不仅仅是通过display:none隐藏的元素问题.

希望这会有所帮助,我即将向Firebug人员发出此错误.

更新:我在Win Srv 2K3上的Firefox 8上使用Firebug 1.8.4.


Mat*_*chu 5

无论 CSS 样式如何,更改字段的值都应该按预期工作。问题可能出在其他地方。