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

Ele*_*all 0 javascript php forms jquery

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

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

防止用户编辑成本.

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

如何在PHP邮寄值的同时阻止用户编辑输入?或者有没有更好的方法来做到这一点?

Bar*_*mar 6

使其成为只读,而不是禁用:

$("#totalcost").attr('readonly', true);
Run Code Online (Sandbox Code Playgroud)

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

<input id="totalcost" type="text" readonly>
Run Code Online (Sandbox Code Playgroud)