从事件监听器返回Bool

时间:2012-04-03 20:53:10

标签: javascript jquery html forms event-listener

所以现在我正在提交一份表格,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;
}

2 个答案:

答案 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();这就是你要追求的吗?