Следующий код проверяет, ввел ли пользователь свой адрес электронной почты и пароль.
Это прекрасно работает в Firefox / Chrome, но у меня возникают проблемы в IE.В IE, когда вы не вводите свое имя пользователя и пароль, он окрашивает поля в красный цвет (как и ожидалось), а также не меняет текст на «Загрузка ...», поэтому он возвращается к значению false впоследнее утверждение, но IE по какой-то причине его не распознает - есть ли обходной путь, о котором я должен знать?
$('#gettheiremail').submit( function() {
var passwordinfo = $('#passwordtextbox').val();
if ($('#signuptextbox').attr('value') == '' || $('#signuptextbox').attr('value') == 'Your Email Address' ) {
$('#signuptextbox').css('color','red');
$('#signuptextbox').css('border','3px solid #ff0000');
}
if ($('#passwordtextbox').attr('value') == '') {
$('#fakepassword').css('color','red');
$('#fakepassword').css('border','3px solid #ff0000');
$('#passwordtextbox').css('border','3px solid #ff00000');
}
if((!($('#signuptextbox').attr('value') == '' || $('#signuptextbox').attr('value') == 'Your Email Address' )) && $('#passwordtextbox').attr('value') != '' )
{
$('#sendform').val('Loading...');
}
else
{
return false;
}
});
Вот рабочий код после исправлений
$('#gettheiremail').submit( function(e) {
var signuptextbox = $('#signuptextbox').attr('value');
if (signuptextbox == 'Your Email Address' ) {
$('#signuptextbox').css('color','red');
$('#signuptextbox').css('border','3px solid #ff0000');
e.preventDefault();
}
var passwordtextbox = $('#passwordtextbox').attr('value');
if (passwordtextbox == '' || passwordtextbox == 'Enter Your Email Password') {
$('#fakepassword').css('color','red');
$('#fakepassword').css('border','3px solid #ff0000');
$('#passwordtextbox').css('border','3px solid #ff00000');
e.preventDefault();
}
if(!((passwordtextbox == '' || passwordtextbox == 'Enter Your Email Password') && (signuptextbox == 'Your Email Address')))
{
$('#sendform').val('Loading...');
}
});