ロード時にjspページのドロップダウンを無効にする必要があります.ただし、無効になっている場合、html要素は投稿されません.html要素と同じIDの隠し要素を使用しようとしましたが、まだ要素を投稿していません. struts.Any アドバイスを使用していただければ幸いです。
ありがとうミヌ
あなたのアプローチは良かったのですが、適切な属性を使用していませんでした。属性ではname
なく、リクエストで送信されます。id
これを行う方法の簡単な例を次に示します (これを という名前のファイルに保存しますt.html
)。
<script type="text/javascript">
function disableCombo() {
var combo = document.getElementById("comboId");
var txt = document.getElementById("txtId");
combo.disabled = true;
txt.value = combo.value;
}
</script>
その後...
<body onload="javascript:disableCombo();">
<form method="get" action="t.html">
<select name="comboName" id="comboId">
<option value="v1">Value 1</option>
<option value="v2" selected="selected">Value 2</option>
<option value="v3">Value 3</option>
</select>
<input type="hidden" name="comboName" id="txtId" value="waiting to see what happens" />
<input type="submit" value="watch the address bar" />
</form>
</body>
送信を押すと、コンボの値 (ロード時にコンボを無効にしたときに非表示フィールドに既にコピーされています) がリクエストで送信されます。