Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发布表单时,禁用的文本字段是否会提交?_Javascript_Html_Forms_Form Submit - Fatal编程技术网

Javascript 发布表单时,禁用的文本字段是否会提交?

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=

如果我通过POST提交一个禁用的文本字段,那么操作页面上的结果值是多少

例如,我有:

<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的问题。这是一个替代问题的替代解决方案。