0

いくつかの選択リストとテキスト ボックスを含む html フォームがあります。フォームの外にある送信ボタンもあります。この理由は、すべての選択リストの内容が必要ないため、パラメーターを自分で作成したいからです。私が抱えている問題は、送信ボタンを押すと、フォームが自動的に同じページにリダイレクトしようとすることですが、? フォームのすべての内容を最後に。また、submit() javascript メソッド内で window.location.href が機能しないという問題もありますが、これがフォームの問題によるものかどうかはわかりません。コード例:

   <form>
      <input name="cName" type="text" class="input-xlarge" id="input01" placeholder=
  "Enter title" />
  <div class="control-group">
    <hr />
    <label class="control-label" for="select01">Select box 1</label>

    <div class="controls">
      <select id="select01" name="type" onChange="reportModification(this.value)">
  <option>One</option>
 </select>
 </div>
</div>
  </form>
 <button class="btn btn-primary" onClick="next()">Next</button>

これはページの正確なコードではなく、単なるレプリカです。そのため、いくつかの場所で有効な html ではない可能性があります。助けてくれてありがとう :)

4

2 に答える 2

2

URL でパラメーターを取得する理由は、post 要求の代わりに get 要求が使用されるためです。あなたが使用する必要があります:

<form method="POST" action="">

また、ボタンがフォームの外にあるのはなぜですか? 代わりにこれを使用できます:

   </div>
   <input class="btn btn-primary" type="submit" value="Next" onClick="next()" />
</form>
于 2013-01-02T03:51:39.983 に答える
0

ボタンはフォーム要素内にある必要があると思います。フォーム要素で onsubmit を使用して、サーバーに送信される前にフォームをインターセプトできます。ここでは、値が移動する前に値を操作できます。フォームには action 属性も必要です。関数が true を返す場合、データは送信されますが、false の場合は送信されません。

于 2013-01-02T03:56:22.400 に答える