回答:
フォームの入力フィールドを無効にしたいのですが、フォームを送信すると、無効にしたフォームの値が送信されません。
使用例:GoogleマップからLat Lngを取得して表示したいのです が、ユーザーに編集させたくありません。
readonly入力フィールドでプロパティを使用できます
<input type="text" readonly="readonly" />
input:read-only { color:grey; }
私はこれが古いことを知っていますが、この問題に遭遇しただけで、どの回答も適切ではありません。nickfのソリューションは機能しますが、JavaScriptが必要です。フィールドを無効にして値を渡すのが最善の方法は、非表示の入力フィールドを使用してフォームに値を渡すことです。例えば、
<input type="text" value="22.2222" disabled="disabled" />
<input type="hidden" name="lat" value="22.2222" />
この方法では値が渡されますが、ユーザーにはグレー表示されたフィールドが表示されます。readonly属性はそれを灰色にしません。
value無効入力で必要?
入力要素には、というプロパティがありますdisabled。フォームが送信されたら、次のようなコードを実行します。
var myInput = document.getElementById('myInput');
myInput.disabled = true;