在不禁用的情况下使输入不可编辑

时间:2013-11-28 12:54:18

标签: javascript php jquery forms

我有一个计算成本的表单,并相应地设置输入的值。出于显而易见的原因,我使用了:

$('#totalcost').attr('disabled',true);

以防止用户编辑费用。

然而,当我这样做时,我用来邮寄表单的PHP脚本没有获取输入(不仅仅是值 - 它根本不读取输入)。启用输入后,它可以正常工作。

如果仍然让PHP邮寄该值,我怎样才能阻止用户编辑输入?或者还有更好的方法吗?

6 个答案:

答案 0 :(得分:6)

将其设为只读,而非禁用:

$("#totalcost").attr('readonly', true);

您也可以在原始HTML中执行此操作,因为它不是您真正想要动态来回更改的内容。

<input id="totalcost" type="text" readonly>

答案 1 :(得分:0)

使用Read Only属性,虽然我猜它在Internet Explorer中不起作用。

答案 2 :(得分:0)

添加readonly属性,如下所示:

$("#totalcost").attr('readonly', true);

答案 3 :(得分:0)

添加属性readonly =“true”。

$('#totalcost').attr('readonly',true);

答案 4 :(得分:0)

你可以尝试:

$("#totalcost").prop("readonly",true);

答案 5 :(得分:0)

在html本身或脚本中使用只读

<input type="text" name="totalcost" id="totalcost" value="" readonly>

$('#totalcost').attr("readonly", true);