0

このフォームの送信に問題があります。基本的に何も起こらず、Javascript コンソールにエラーはありません。

フォーム ID は advancedSearchForm です。ページで動作する他の Jquery 関数があるため、$ と競合することはありません。

<script type='text/javascript'>

function submitForm() {
    $("#advancedSearchForm").submit(function(){
          alert("Submitted");
    });
}
bajb_backdetect.OnBack = function()
{
    //var form = document.getElementById('advancedSearchForm');
    //alert(form);
    //form.submit();
    submitForm();
    alert('You are going back!');
};

</script>
<form id="advancedSearchForm" action="someUrl">
..........
</form>

ご覧のとおり、document.getElementById 送信を含むさまざまなアプローチを試しましたが、起動しませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

3

これを試して:

<script type='text/javascript'>
$(function(){
    $("#advancedSearchForm").submit(function() {
        alert("Submitted");
    });
});


bajb_backdetect.OnBack = function() {
    $("#advancedSearchForm").submit();
    alert('You are going back!');
};
</script>
于 2013-05-07T11:04:34.873 に答える
1

スクリプトを次のように変更します

<script type='text/javascript'>

    $("#advancedSearchForm").submit(function(){
          alert("Submitted");
    });

bajb_backdetect.OnBack = function()
{
    var form = document.getElementById('advancedSearchForm');
    //alert(form);
    form.submit();
    alert('You are going back!');
};

</script>
于 2013-05-07T10:51:38.297 に答える