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