Я надеюсь, что смогу объяснить это правильно. У меня есть два поля ввода, в которые требуется ввести цену, чтобы пожертвование прошло и отправило.
Проблема, с которой я столкнулся, заключается в том, что мне хотелось бы, чтобы процесс проверки проверил, имеет ли одно из двух полей значение, если это так, а затем перейдите к отправке. Если оба поля пусты, то предупреждение.
Это то, что я сейчас имею в виду после добавления некоторых данных, которые я получил ранее сегодня:
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{
alert(alerttxt); return false;
}
else
{
return true;
}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_required(billing_name_first,"You must enter your first name to donate")==false)
{billing_name_first.focus();return false;}
else if (validate_required(billing_name_last,"You must enter your last name to donate")==false)
{billing_name_last.focus();return false;}
else if (validate_required(billing_address_street1,"You must enter your billing street address to donate")==false)
{billing_address_street1.focus();return false;}
else if (validate_required(billing_address_city,"You must enter your billing address city to donate")==false)
{billing_address_city.focus();return false;}
else if (validate_required(billing_address_state,"You must enter your billing address state to donate")==false)
{billing_address_state.focus();return false;}
else if (validate_required(billing_address_zip,"You must enter your billing address zip code to donate")==false)
{billing_address_zip.focus();return false;}
else if (validate_required(billing_address_country,"You must enter your billing address country to donate")==false)
{billing_address_country.focus();return false;}
else if (validate_required(donor_email,"You must enter your email address to donate")==false)
{donor_email.focus();return false;}
else if (validate_required(card_number,"You must enter your credit card number to donate")==false)
{card_number.focus();return false;}
else if (validate_required(card_cvv,"You must enter your credit card security code to donate")==false)
{card_cvv.focus();return false;}
else if (validate_required(input1,"Need to enter a donation amount to continue")==false && validate_required(input2, "Need to enter a donation amount to continue")==false)
{
input1.focus();
return false;
}
}
}
Это работает нормально ... кроме того, что я получаю сообщение с сообщением об ошибке undefined ... которое я нажимаю ок примерно 2 раза, затем получаю правильное предупреждение и вместо того, чтобы позволить мне исправить проблему в IE7 IE8 форма просто обрабатывает.
Спасибо, ребята, любая помощь будет делать
Мэтт