Javascript 发布表单时,禁用的文本字段是否会提交?
如果我通过POST提交一个禁用的文本字段,那么操作页面上的结果值是多少 例如,我有:Javascript 发布表单时,禁用的文本字段是否会提交?,javascript,html,forms,form-submit,Javascript,Html,Forms,Form Submit,如果我通过POST提交一个禁用的文本字段,那么操作页面上的结果值是多少 例如,我有: <table border=0 cellpadding=4 cellspacing=0> <tr><td> <input type="checkbox" id="chk_$item" onClick="javascript:handleClick('$item')"> </td><td> <input type=
<table border=0 cellpadding=4 cellspacing=0>
<tr><td>
<input type="checkbox" id="chk_$item"
onClick="javascript:handleClick('$item')">
</td><td>
<input type="text" id="txt_$item" name="addresses[]" value="$item">
</td></tr>
<tr><td>
...etc...
</td></tr>
</table>
等
handleClick()
javascript函数检查是否选中了chk_$item
,如果未选中,则禁用txt_$item
文本字段
当我提交它时,所有文本字段都会转到PHP脚本中的addresses[]
数组
但是,如果字段被禁用,我可以阻止它提交任何内容吗?默认情况下它会这样做吗?如果没有,我应该如何改变行为?(我真的不想在字段被禁用时清除这些字段)。禁用的输入将不会与表单一起提交;这是
禁用的定义行为的一部分,cf..如果您不想更改它,请将其设置为只读简单地说:只读不能满足OP的要求。如果我理解正确,OP明确希望从submit中排除字段。听起来很相似,但本质上这是一件完全不同的事情。这不是关于在客户端保护字段内容,而是关于减少在服务器端接收的提交数据集。混沌表示输入被禁用。我从以前的测试中了解到,“只读”和“禁用”在不同的web浏览器中看起来甚至不同,事实上并不相同。这最好写为注释并阅读“或者,如果您不想更改…”。这不能满足OP的问题。这是一个替代问题的替代解决方案。