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 に答える