GrpSMK Ответов: 1

Валидация не работает в fire fox


работая с JavaScript валидация нормально в Chrome.не работает в Firefox.в то время как нажать кнопку "отправить" в Firefox он показывает сообщение "еще"

Что я уже пробовал:

<script> 
function check_empty() {
var str=true;
var user_name = /^[A-z]+$/;
var email_val = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
var phnor =/^[2-9]\d{2}-\d{3}-\d{4}$/;
var pwd = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}/;
if (!document.form.uname.value.match(user_name))
				{
				document.getElementById('msg1').innerHTML="*Please enter a username*";
				 
				str=false;
				}
				else if (document.form.uname.value != "")
				 {
				document.getElementById('msg1').innerHTML="";
				
				str=false;
				 }
				 
				 
if (!document.form.email.value.match(email_val))
				{
				document.getElementById("msg3").innerHTML="Please Enter Valid Email ID";
				str=false;
				}
				else if (document.form.email.value != "")
				 {
				document.getElementById("msg3").innerHTML="";
				str=false;
				 }

Suvendu Shekhar Giri

Но там нет никакого предупреждения/метки / логики с сообщением "else" в вашем коде!
Пожалуйста, покажите правильный блок кода или правильное сообщение.

GrpSMK

извините, сообщение "ложь" неправильно набрано и отправлено

Suvendu Shekhar Giri

Кажется, вы все еще что-то упускаете. В каждом из IF и ELSE блок, вы установили значение str=false, так что в конце вы получите false в качестве значения.

GrpSMK

но хорошо ли работать в хроме?

omerkamran

отладьте свой код, я думаю, что ваш firefox генерирует ошибку в операторе IF

omerkamran

вам также не хватает полной структуры If else

Если ()
иначе если ()
else () / / вы пропустили эту часть

GrpSMK

уже завершив этот вопрос, пожалуйста, проверьте мой последний вопрос и опубликуйте ответ, пожалуйста.

1 Ответов

Рейтинг:
8

omerkamran

you are also missing the complete If else structure
If ()
{....}
else if()
{...}

else //you have missed this Else
{...}