0

現在、次のコードに非常によく似たフォームを作成しています。

<form name="test" action="/go/test" method="post">
  <input type=hidden name="hotspot_url" value="http://www.test.com/">
  <input name="cky" value="<%write(cky);%>" type="hidden">
  <input name="accept" value="Accept" type="hidden">
  <input name="saccept" size="20" value="I Accept" onClick="hotspot.accept.value='Accept'" type="submit">
  <input name="sdisconnect" size="20" value="I Decline" onClick="hotspot.accept.value='Decline'" type="submit">
</form>

ただし、新しいフォームにはテキスト入力フィールドがあります。私が達成したいのは、そのテキストフィールドに入力された値が、送信時にtest.comの値(xxxでマークされた場所)の後に配置されることです

<input type=hidden name="hotspot_url" value="http://www.test.com/xxx">

私は周りを見回しましたが、解決策が見つからないようです。これを行うための最良の方法は何でしょうか?

4

2 に答える 2

0

タイプではないボタンonclickイベントを使用できますsubmit。onclick が発生すると、最初に非表示フィールドの値を変更してからフォームを送信できます。

または、JQuery を使用する場合は、次の jQuery コードを使用して、フォームが送信される前に何かを行うことができます。

$(function() {
    $('#form').submit(function() {
        // DO STUFF
        return true; // return false to cancel form action
    });
});
于 2013-07-12T14:57:16.963 に答える