3

作成したフォームがあります:

<form class="myform" action="cgi.pl">
  <select name="export" onchange='this.form.submit()'> 
    <option value="" selected="selected">Choose an export format</option> 
    <option value="html">HTML</option> 
    <option value="csv">CSV</option> 
  </select>
</form>

プルダウンして「HTML」または「CSV」を選択すると、このフォームは正常に機能します。しかし、戻るボタンを押して「エクスポート形式を選択する」を選択すると、フォームが送信されたくないのに送信されます。

そのオプションのフォーム送信を防ぐ方法はありますか?

4

2 に答える 2

4
onchange='if(this.options[this.selectedIndex].value!=''){ this.form.submit(); }'
于 2010-04-05T18:41:47.990 に答える
1
$("select[name=export]").on("change", function(e) {
    if ($(this).val() != "") {
        $("form.myform").submit();
      }
});
于 2016-03-04T12:02:47.680 に答える