0

所以现在我正在提交一个表单,onSubmit 我正在消失表单(不显示)并显示一个链接。我想要做的是return true当用户点击链接时表单(所以它可以提交),所以我想从事件监听器返回。但 eventlistener 始终为 true,因为它始终会附加。有人对最好的方法有建议吗?

<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;
}
4

2 回答 2

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();
        }
    });     
});
​

它已经过测试......代码正在运行......

于 2012-04-03T21:32:57.770 回答
0

在链接的 onClick 中,您可以执行 $("#formId").submit(); 这就是你所追求的吗?

于 2012-04-03T20:57:22.453 回答