24

如果我通过 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文本字段。

当我提交它时,所有文本字段都会转到addresses[]PHP 脚本中的一个数组。

但是,如果它被禁用,我可以阻止该字段提交任何内容吗?默认情况下会这样做吗?如果没有,我应该如何改变行为?(当它们被禁用时,我真的不想清除这些字段)。

4

2 回答 2

62

禁用的输入将不会与表单一起提交;这是 的定义行为的一部分disabled,参见。W3C HTML 4.01 表单文档

于 2009-08-01T02:02:25.007 回答
25

如果你不想改变它,那就做吧readonly

于 2009-08-01T02:05:59.107 回答