我有两个带有HTML表单的页面。第一个页面有一个提交表单,第二个页面有一个确认表单。第一个表单提供了许多控件的选择,而第二个页面再次显示提交表单中的数据,并显示一条确认消息。在第二个表单中,所有字段都必须是静态的。
在我看来,一些表单控件可以是readonly
,所有的表单控件都可以是disabled
,不同之处在于您仍然可以使用Tab键切换到只读字段。
有没有办法将整个表单标记为只读/禁用/静态,这样用户就不能更改任何控件?
发布于 2013-06-19 16:24:18
将输入字段和其他内容包装到<fieldset>
中,并为其提供disabled="disabled"
属性。
示例(http://jsfiddle.net/7qGHN/):
<form>
<fieldset disabled="disabled">
<input type="text" name="something" placeholder="enter some text" />
<select>
<option value="0" disabled="disabled" selected="selected">select somethihng</option>
<option value="1">woot</option>
<option value="2">is</option>
<option value="3">this</option>
</select>
</fieldset>
</form>
发布于 2010-08-18 11:44:27
在确认页面上,不要将内容放在可编辑控件中,只需将它们写入页面即可。
发布于 2010-08-18 08:16:55
没有完全兼容的、官方的HTML方式可以做到这一点,但是一小段javascript就能帮上大忙。您将遇到的另一个问题是禁用的字段不会显示在POST数据中
https://stackoverflow.com/questions/3507958
复制相似问题