html中的表单标记不起作用



我不是一个熟练的程序员,我正在使用第三方的CMS构建网站。我创建了一个<form>,以便收集信息并将其发送到外部站点。我的代码不起作用。我被告知的原因是,该网站是在ASP.NET上构建的,因为"master"页面中已经有一个<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代码中的标记的情况下执行此操作?

ASP.NET web表单在应用程序中添加一个<form runat="server">。因此,你不能嵌套表单,但你可以通过这里提到的破解获得多个表单。

您也可以对该url 进行ajax调用(在本例中为post)

$.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的进一步参考,请访问:此链接这里最重要的是调用的ajax,它用于发布指定的utl发送命名参数,成功函数将接收您在调用的url上的响应上写的任何内容,以及选择器$("#name").val(),它的意思是"给我id name元素的值"

最新更新