Form.submit在FF和IE中不起作用

时间:2014-01-30 10:21:02

标签: javascript jquery internet-explorer firefox form-submit

我在Firefox和IE中使用javascript手动表单提交时遇到问题。 Chrome和Opera没有任何问题。

当用户提交表单时,我用javascript / jquery拦截它,哈希密码并重新提交表单。

我已经尝试了许多替代变体,只使用javascript也无法使用。

问题还在于这个特定的代码,因为没有它,它可以很好地工作。

 window.onload = main;


function main()
{                                           // Problem with Firefox and IE
                                            // Form seems to not submit correctly after the manual submit
 $('#loginForm').submit(function(event) 
    {
        if (typeof event.originalEvent !== 'undefined') 
        {
            event.preventDefault();
        }
        else
        {
            return;
        }


        var passHash = CryptoJS.SHA256($('#password').val());
        $('#password').val(passHash.toString());

     //   document.getElementById('loginForm').submit();
        $('#loginForm').trigger('submit');
    });  
}

1 个答案:

答案 0 :(得分:0)

太复杂了,只需要:

function main()
{                                           

    $('#loginForm').submit(function(event) 
    {

        var passHash = CryptoJS.SHA256($('#password').val());
        $('#password').val(passHash.toString());

        return true;
    });  
}