1

これは私が得たものです:

<form action="invoiceCreate.php" method="post">
<input type="checkbox" name="business" id="business" vaulue="yes" />

基本的に、チェックボックスをオンにすると、フォームアクションがではなく に"business"変更されます。BusinessInoiveCreate.phpInvoiceCreate.php

そうするための最良の方法は何ですか?

4

2 に答える 2

4

指定されていないため、 jQueryを使用しない簡単な方法を次に示します。ブラウザーの互換性によっては、イベント リスナーを異なる方法でアタッチする必要がある場合がありますが、一般的な概念は同じです。

HTML

<form name="myForm" action="invoiceCreate.php" method="post">
  <input type="checkbox" name="business" id="business" vaulue="yes" />
</form>

Javascript

var form = document.getElementsByName("myForm")[0];
var checkBox = document.getElementById("business");

checkBox.onchange = function(){
  if(this.checked){
    form.action = "giveEmTheBusiness.php";
  }else{
    form.action = "invoiceCreate.php";
  }
  console.log(form.action);
};

または同様に、イベントをsubmit

form.onsubmit = function(){
  if(checkBox.checked)
      form.action = "giveEmTheBusiness.php"
  else
      form.action = "invoiceCreate.php";
};

于 2013-04-04T15:46:00.333 に答える