提交禁用的input字段的值

我想禁用input字段,但是当我提交表单时,它仍然应该传递值。

使用案例:我试图从Google地图获取纬度和经度,并想要显示它,但我不希望用户进行编辑。

这可能吗?

我想禁用表单上的input字段,当我提交表单时,来自禁用表单的值不会被提交

使用案例:我想从谷歌地图得到Lat Lng,并想显示它.. 但不想让用户编辑它

您可以在input字段中使用readonly属性

 <input type="text" readonly="readonly" /> 

我知道这是旧的,但我碰到这个问题,没有一个答案是合适的。 nickf的解决scheme工作,但它需要JavaScript。 最好的方法是禁用该字段,仍然传递的值是使用隐藏的input字段将值传递给窗体。 例如,

 <input type="text" value="22.2222" disabled="disabled" /> <input type="hidden" name="lat" value="22.2222" /> 

这样的价值是通过,但用户看到灰色的领域。 readonly属性不会变灰。

您也可以使用Readonly属性:input不会变灰,但不可编辑

 <input type="text" name="lat" value="22.2222" readonly="readonly" /> 

input元素有一个叫做disabled的属性。 当表单提交时,只需运行如下代码:

 var myInput = document.getElementById('myInput'); myInput.disabled = true;