0

私は熟練したプログラマーではなく、サードパーティの CMS を使用してサイトを構築しています。<form>情報を収集して外部サイトに送信するためにを作成しました。コードが機能しません。私が言われた理由は、サイトがASP.NET上に構築されており、「マスター」ページにはすでに要素が<form>あり、<form>要素を相互に埋め込むことができないためです。だから私が書いたことは決してうまくいきません。Java ベースのソリューションを探すように勧められましたが、途方に暮れています。

私の現在のコードはかなり基本的です...

<form action="http://ExternalWebSite.com" method="post" id="subForm">
    <label for="name">Name:</label><br /><input type="text" name="name" id="name" /><br />
    <label for="Email">Email Address:</label><br /><input type="text" name="email" id="email" /><br />
    <label for="Dog name">Your dog's name:</label><br /><input type="text" name="dogname" id="dogname" /><br />
    <label for="Town where you live">Town where you live:</label><br /><input type="text" name="town" id="town" /><br />
    <input type="submit" value="Subscribe" />
</form>

HTMLコード内でタグを使用せずにこれを実行するにはどうすればよいですか?

4

2 に答える 2

0

ASP.NET Web フォームは<form runat="server">、アプリケーションに 1 つ追加します。したがって、フォームをネストすることはできませんが、ここで説明されているように、ハックによって複数のフォームを取得できます

于 2013-02-12T19:55:49.097 に答える
0

そのURLにもajax呼び出し(この場合は投稿)を行うことができます

$.ajax({
      type: "POST",
      url: "http://ExternalWebSite.com",
      data: { name: $("#name").val(), $("#email").val(), $("#dogname").val(), $("#town").val() },
      success: function(result){
         //here you handle what to do after the post
      }
    });

jqueryの使用方法の詳細については、次のリンクにアクセスしてください。このリンクで最も重要なのは、名前付きパラメーターを送信する指定されたutlを投稿するためのfoinfと呼ばれるajaxです。あなたが呼び出しているURL、およびセレクター $("#name").val() は、「ID name を持つ要素の値を教えてください」を意味します

于 2013-02-12T22:14:46.640 に答える