【发布时间】:2011-12-29 16:35:11
【问题描述】:
有一个类似的问题演示了如何在 jQuery 中执行此操作。不幸的是,我使用的是原型并且翻译代码并不是很直接。
Submit form and stay on same page?
需要发生的是将值(电子邮件)发布到子域上的页面并且用户不会被重定向。我没有任何控制来编辑子域上的页面。
我们将不胜感激。
function submitEmailForm(){
var userEmail = $('Text').value;
$('EmailForm').action = 'http://subDomain.myDomain.com/?email_address='+userEmail;
$('EmailForm').request({ onComplete: function(){ return false;} });
}
<form method="post" id="EmailForm" onsubmit="submitMobileEmailForm(); return false;">
<input type="text" id="Text"/>
<input type="submit" id="Submit" value=""/>
</form>
【问题讨论】:
-
我相信最好将 onSubmit 用于
-
看起来你真正想要的是 AJAX。你可以使用 jQuery 来处理 api.jquery.com/jQuery.ajax (这个帖子有一个shothand api.jquery.com/jQuery.post)
-
能不能不用xmlhttprequest(见this example)
-
如果您只想保持在同一页面上,因为您不想将用户重定向到 htpp://subDomain.myDomain.com/,那么进行 POST 可能是一个更好的主意来自服务器的请求,而不是来自客户端的请求。我认为重要的是要意识到,当您这样做时,您网站的安全性取决于 subDomain.myDomain.com 的安全性。
标签: javascript html forms redirect form-submit