HTML输入字段禁用输入但仍然是POST

时间:2010-07-16 06:02:32

标签: html webforms

基本上我想要一个禁用文本字段来显示存储在数据库中的值,但我不希望它被用户编辑。

我已尝试使用disabled="disabled",但之后它不再POST到我的表单处理程序......

有什么建议吗?

感谢

2 个答案:

答案 0 :(得分:7)

docu

  

在此示例中,INPUT元素是   禁用。因此,它无法接收   用户输入也不是它的价值   随表格一起提交。

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

修改
我不完全清楚,如果你使用asp.net,如果是这样的话,你可以这样做

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

你可以尝试一下:)

答案 1 :(得分:2)

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

第二个选项是使用readonly字段,您可以通过CSS巧妙地将其视为disabled

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

选择。