所以现在我正在提交一份表格,onSubmit我正在消失表格(显示无)并显示一个链接。当用户点击链接时,我想要做的是表单return true
(所以它可以提交),所以我想从事件监听器返回。但eventlistener始终是真的,因为它总会附着。有人建议最好的方法吗?
<form name="request" action="http://testurl.com" method="POST" onSubmit="return test()">
<input type="text" name="Name" size="10" />
<input type="submit" name="submit" value="Submit" />
</form>
<div id="link">
<a href="test.exe" title="download">Download</a>
</div>
-JS-
function test(){
document.request.style.display = "none";
document.getElementById('link').style.display = "block";
return false;
}
答案 0 :(得分:1)
使用JQuery ......这是一些变化..
<form name="request">
<input type="text" name="Name" size="10" />
<input type="button" id="submit" value="Submit" />
</form>
<div id="link">
<a href="test.exe" title="download">Download</a>
</div>
这是您的Javascript代码......
function test(){
document.request.style.display = "none";
document.getElementById('link').style.display = "block";
return true;
}
$("#submit").on('click', function (){
$.ajax({
url: 'http://www.youractionsite.com',
type: 'POST',
data: 'name='+$("input[name='Name']").val(),
success: function(){
test();
}
});
});
经过测试......代码正在运行......
答案 1 :(得分:0)
在链接的onClick中,您可以执行$(“#formId”)。submit();这就是你要追求的吗?