【发布时间】:2010-05-27 06:40:33
【问题描述】:
有没有办法隐藏 DIV 后面的文本框?
我有一个应该被禁用的文本框,以便用户无法更改文本。但我在同一个文本框上有 onclick() 事件。如果我使用“禁用-禁用”,则 onclick 事件不起作用。
所以,我正在尝试制作一个大小相同的 DIV,其 z-index 值高于文本框,以便可以触发 onclick 事件。
请建议我更好的选择。提前致谢。
问候 洛克什·亚达夫
【问题讨论】:
有没有办法隐藏 DIV 后面的文本框?
我有一个应该被禁用的文本框,以便用户无法更改文本。但我在同一个文本框上有 onclick() 事件。如果我使用“禁用-禁用”,则 onclick 事件不起作用。
所以,我正在尝试制作一个大小相同的 DIV,其 z-index 值高于文本框,以便可以触发 onclick 事件。
请建议我更好的选择。提前致谢。
问候 洛克什·亚达夫
【问题讨论】:
为了防止用户更改文本区域中的文本,为什么不使用the readonly property?
【讨论】:
您可以在文本框的onkeyup、onkeydown 和onkeypress 事件中return false;。这样,用户将无法对其进行编辑。但是你的 onclick 会起作用。
<input type="text" onkeyup="return false;"
onkeydown="return false;"
onkeypress="return false;"
onclick="alert('hi');">
我不确定您是否需要在所有三个键盘事件中都返回 false,但我突然想到并输入了它们。也许你可以逃脱其中两个甚至其中一个事件。
【讨论】:
我建议让 onclick 事件检查文本框是否被禁用,如果是,return false;
【讨论】: