Я разработал пользовательскую форму ввода в php (php, html, javascript …). Я написал функции проверки в JavaScript. Форма отлично работает в Internet Explorer и проверяет все поля, но когда я открываю в Firefox, форма и поля, которые не проверяются как (выпадающее меню), не проверяются, но почему? Я новичок в веб-разработке и очень расстроен. Пожалуйста, помогите мне решить эту проблему. Я оценил заранее.
Сведения обозревателя: Internet explorer 8.0 Firefox 3.6
код здесь.
function validateFormOnSubmit2(theForm) { var reason = ""; reason += validateState(theForm.state); if (reason != "") { alert("State field need correction:\n" + reason); return false; } return true; } function validateState(fld) { var error = ""; if (fld.value == "") { error = "Please Select State.\n"; fld.style.background = 'Yellow'; } return error; }
form id="form2" name="form2" method="post" action="state_results.php" onsubmit="return validateFormOnSubmit2(this)">
этот код проверяется в IE и работает нормально, но не проверяет в FF, если пользователь не выбирает «STATE», он идет вперед, а не проверяет / проверяет.
Вы не предоставили никакого кода, поэтому мы можем только догадываться. Скорее всего, вы используете Doctype, который не запускает стандартный режим (или вообще не имеет Doctype) и что вы используете собственные свойства Microsoft DOM вместо стандартных.