我在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');
});
}
答案 0 :(得分:0)
太复杂了,只需要:
function main()
{
$('#loginForm').submit(function(event)
{
var passHash = CryptoJS.SHA256($('#password').val());
$('#password').val(passHash.toString());
return true;
});
}