基本上我想要一个禁用文本字段来显示存储在数据库中的值,但我不希望它被用户编辑。
我已尝试使用disabled="disabled"
,但之后它不再POST到我的表单处理程序......
有什么建议吗?
感谢
答案 0 :(得分:7)
docu:
在此示例中,INPUT元素是 禁用。因此,它无法接收 用户输入也不是它的价值 随表格一起提交。
为什么你需要价值?然后尝试使用readonly
- 属性而不是disabled
,或者转到另一个隐藏字段。
修改强>
我不完全清楚,如果你使用asp.net,如果是这样的话,你可以这样做
<form submitdisabledcontrols="true" runat="server">
你可以尝试一下:)
答案 1 :(得分:2)
如果您坚持使用已停用的字段,则可以在表单提交期间通过处理表单onsubmit
事件启用它,您将在该字段中启用该字段并提交表单。
第二个选项是使用readonly
字段,您可以通过CSS巧妙地将其视为disabled
。
第三种选择是使用disabled
和hidden
字段。将您的disabled
字段重命名为不相关的字段,并使用隐藏字段的原始字段名称。
选择。