Answers:
我想在表单上禁用输入字段,并且在提交表单时,不会提交禁用表单中的值。
用例:我正试图从Google Map中获取Lat Lng并想显示它。. 但不希望用户对其进行编辑。
您可以readonly在输入字段中使用属性
<input type="text" readonly="readonly" />
input:read-only { color:grey; }
我知道这很老了,但我遇到了这个问题,没有一个合适的答案。nickf的解决方案有效,但是需要javascript。最好的方法是禁用该字段并仍传递值是使用一个隐藏的输入字段将该值传递给表单。例如,
<input type="text" value="22.2222" disabled="disabled" />
<input type="hidden" name="lat" value="22.2222" />
这样,就可以传递值,但用户会看到灰色的字段。readonly属性不会使其变灰。
value禁用输入是否必要?
输入元素具有称为的属性disabled。提交表单后,只需运行以下代码:
var myInput = document.getElementById('myInput');
myInput.disabled = true;