0

以下のようなフォームの動作を決定するフォーム要素があります。これは、ブラウザの[戻る]ボタンをクリックしてアクションを忘れた場合を除いて、うまく機能します。これを修正する最良の方法は何ですか?

<label>
    <input type="radio" name="proptype" id="RESI" value="RESI" checked="checked" onClick="this.form.action='?frame=TEST&base=fc';" />
                Residential</label>
<label>
    <input type="radio" name="proptype" id="LOTL" value="LOTL" onClick="this.form.action='?frame=TEST1&base=fc';" />
                Land and Lots</label>
4

4 に答える 4

1
<script>
$(function() {
    if($("#RESI").attr("checked")){
        form.action='?frame=TEST&base=fc';
    }else if($("#LOTL").attr("checked")){
        form.action='?frame=TEST1&base=fc';
    }
});
</script>
于 2012-10-04T15:20:25.803 に答える
1

アクションを動的に変更するのではなく、(成功した)ラジオボタンサーバー側の値を確認します。

于 2012-10-04T15:17:09.543 に答える
0

onLoad javascriptを使用して、すべてのフォーム要素の現在の状態を取得し、それに基づいて正しいアクションを計算します

于 2012-10-04T15:20:08.763 に答える
0

ページがリロードされるたびに新しくプルされるアクションを記憶するCookieを追加すると、希望する動作を作成できるようになります。

于 2012-10-04T15:17:22.360 に答える