2010-08-19 61 views
2

用户看到一个带有一堆控件的Web表单。其中之一是一个组合框(下拉列表)与几个选项。如何防止在HTML中下拉组合框?

他选择一个并点击提交按钮。我的PHP表单操作验证输入&将提交显示为输入表单的只读版本以供确认。

我想阻止组合框下降,只使用PHP生成的HTML。

我可以吗?


编辑:我需要显示它,因为它是在原来的形式(WYSIWYG),所以不能只使用纯文本

+0

如果用户不能更改任何内容,那么有确认屏幕有什么意义? – NullUserException 2010-08-19 05:37:12

+2

组合框!=下拉列表。组合框是下拉列表和文本输入字段的*组合*,即也具有预先定义的值以供选择的文本输入字段。这些不在HTML规范中。 '' – deceze 2010-08-19 05:37:33

+2

如果只是为了确认,为什么你首先需要一个下拉菜单?你不能把它作为纯文本显示吗? – casablanca 2010-08-19 05:39:56

回答

3

我认为这是你在找什么:

select#some-id { color: black; }

<select id='some-id' disabled='disabled'><option value='some-value'>Text to Show</option></select>

的CSS是防止被禁用的表单元素的 “变灰” 的行为。文本字段旁边的小记号仍将变灰,这直观地表明下拉不可用。

+0

“这直观地表明,下拉不可用” - 尽管它仍然是:-)谢谢,虽然(+1)。我可能最终会使用这个。 – Mawg 2010-08-19 05:52:29

+0

嘿mawg。如果包含disabled = disabled属性,则下拉列表确实不可用。至少,Firefox就是这种情况。我没有交叉测试,tbqh。 – Kivin 2010-08-19 05:58:59

+0

颜色的样式在IE8中不起作用,但它确实被禁用。 – 2010-08-19 06:12:52