html中的表单标记不起作用

时间:2013-02-12 19:50:04

标签: asp.net

我不是一名熟练的程序员,我正在使用第三方的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代码中的标记的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

ASP.NET Web表单在您的应用程序中添加一个<form runat="server">。因此,您无法嵌套表单,但您可以通过hack获取多个表单,提到here

答案 1 :(得分:0)

您也可以对该网址进行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的进一步参考请访问:This link这里最重要的是ajax调用,其中foinf发布指定的utl发送命名参数,成功函数将收到任何你的写下你正在调用的url的响应,以及选择器$(“#name”)。val()表示“给我带有id名称的元素的值”