我在表单中有一些禁用的输入,我想将它们发送到服务器,但 Chrome 将它们从请求中排除。
在不添加隐藏字段的情况下是否有任何解决方法?
<form action="/Media/Add"> <input type="hidden" name="Id" value="123" /> <!-- this does not appear in request --> <input type="textbox" name="Percentage" value="100" disabled="disabled" /> </form>
具有该属性的元素未提交,或者您可以说它们的值未发布(请参阅构建表单数据集的 HTML 5 规范disabled中的步骤 3 下的第二个要点)。
disabled
IE,
<input type="textbox" name="Percentage" value="100" disabled="disabled" />
仅供参考,根据HTML 4 规范中的17.12.1 :
您可以readonly在您的情况下使用属性,通过这样做,您将能够发布您的字段数据。
readonly
<input type="textbox" name="Percentage" value="100" readonly="readonly" />
仅供参考,根据HTML 4 规范中的17.12.2 :