page_adsence

2011年2月25日金曜日

inputの属性にdisabled="true"が含まれているとPOSTされない件

disabledがtrueになっている要素に関してはPOSTされないらしい。
POSTしたい場合は、JSでPOSTする前にdisabledをfalseにしてからPOSTするか、
disabled属性ではなく、readonly属性に変更するという2種類の対応方法がある。

例)
<form action="hoge.php" method="post">
    <input type="text" name="disabled" disabled="true" /> ← こっちはPOSTされない
    <input type="text" name="readonly" readonly="readonly" /> ← こっちはPOSTされる
</form>