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

無効な入力はフォームと共に送信されません。これは、 の定義された動作の一部ですdisabledW3C HTML 4.01 フォーム ドキュメント

于 2009-08-01T02:02:25.007 に答える
25

変更したくない場合は、 にしreadonlyます。

于 2009-08-01T02:05:59.107 に答える