1

ロード時にjspページのドロップダウンを無効にする必要があります.ただし、無効になっている場合、html要素は投稿されません.html要素と同じIDの隠し要素を使用しようとしましたが、まだ要素を投稿していません. struts.Any アドバイスを使用していただければ幸いです。

ありがとうミヌ

4

1 に答える 1

1

あなたのアプローチは良かったのですが、適切な属性を使用していませんでした。属性では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>

送信を押すと、コンボの値 (ロード時にコンボを無効にしたときに非表示フィールドに既にコピーされています) がリクエストで送信されます。

于 2011-01-11T20:04:42.720 に答える