2010-07-16 141 views
2

基本上我想要一个禁用文本字段来显示存储在数据库中的值,但我不希望它可以由用户编辑。HTML输入字段禁用输入,但仍POST

我已经使用disabled="disabled"尝试,但它将不再张贴到我的表单处理程序...

有什么建议?

感谢

+1

可以请提供更多信息或代码? – 2010-07-16 06:05:56

+0

如果你正在使用它,你能否为'asp.net'添加一个标签:) – 2010-07-16 06:13:52

回答

7

docu

在这个例子中,输入元件是 禁用。因此,它不能接收 用户输入,也不会将其值与 一起提交给表单。

为什么你需要这个值?然后尝试使用readonly-属性而不是disabled或转到另一个隐藏字段。

编辑:
它不是完全清楚我的,如果你使用asp.net,卜如果是的话,你可以只是做

<form submitdisabledcontrols="true" runat="server"> 

你可以给它一个尝试:)

+0

哦,亲爱的我是怎么想念只读?! 这正是我需要非常感谢的! – hipyhop 2010-07-16 06:17:10

+0

不客气! – 2010-07-16 06:18:58

2

如果您坚持使用禁用的字段,则可以通过处理表单onsubmit事件在表单提交过程中启用它,您将在该表单中启用该字段并提交表单。

第二种选择是使用readonly字段,您可以通过CSS巧妙地使其看起来像disabled

第三种选择是使用disabledhidden字段。将您的disabled字段重命名为不相关的字段,并将原始字段的名称用于隐藏字段。

请选择。

+0

不幸的是安德烈斯打你回复,但感谢你的帮助。 我确实想过在表单提交时启用它,但这似乎有点俗气。 感谢您对CSS的回应和好主意。 – hipyhop 2010-07-16 06:18:19