[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработка данных
NoCash
выполняю проверку данных на правильность заполнения

function checkreq() {
path=document.new_note;
tmp=(path.gnl_name.value=="");
if (!tmp && (path.gnl_name.value.length < 3)) tmp=true;
path.merc.disabled=tmp;
if (tmp) return;
tmp=(path.detail.value=="");
if (!tmp && (path.gnl_detail.value.length < 10)) tmp=true;
path.merc.disabled=tmp;
}

// ???????? ???????????? ?????????? ????? ?????
function check() {
p_gnl_name=document.new_note.gnl_name.value.toString();
if (p_gnl_name!="") {
if (p_gnl_name.length<3 || p_gnl_name.length>20) {
alert ("??????? ???? ??? (3-20 ????????)!");
document.new_note.gnl_name.focus();
}
} else {
alert("?????????? ?????? ?????????!");
document.new_note.gnl_name.focus();
}

p_gnl_user=document.new_note.gnl_user.value.toString();
if (p_gnl_user=="") {
alert ("??fghfghfgh?");
}
p_cat_name=document.new_note.elements[3].selectedIndex;
if (p_cat_name== 0) {
alert ("???????? ?????????");
}
p_gnl_phone=document.new_note.gnl_phone.value;
p_gnl_email=document.new_note.gnl_email.value;
if ((p_gnl_phone =="")&&((p_gnl_email=="") || (p_gnl_email.indexOf ('@') == -1) || (p_gnl_email.indexOf ('.') == -1))) {
alert ("??????? ?????? ???? ???????");
}
p_gnl_detail=document.new_note.gnl_detail.value.toString();
if (p_gnl_detail.length < 10) {
alert ("?????????? ?????? ????? ????????? (?? ????? 10 ????????)!");
document.new_note.gnl_detail.focus();
}
p_code=document.new_note.code.value.toString();
if (p_code!=$prim) {
alert ("?????? ??????");
document.new_note.code.focus();
return false;
}
}
</script>

вроде все хорошо и четко но почему то посленее поле code проскакивает проверку подскажите в чем ошибся



Спустя 8 минут, 39 секунд (5.03.2010 - 09:50) ZSH написал(а):
а что за переменная : $prim ?

Спустя 2 минуты, 22 секунды (5.03.2010 - 09:53) NoCash написал(а):
все эт проблемму решил)))
if (p_code!=$prim)
вот тут вот ошибся) нада было запаисать
if ((p_code)!=(prim))

тогда возникает след вопрос даже если все поля пустые а code заполненно верно то обработка заканчивается и стр обновляется хотя не должно, кто может что нитьт скахать по этому поводу???

Спустя 4 минуты, 11 секунд (5.03.2010 - 09:57) ZSH написал(а):
можно без лишних скобок: if (p_code != prim)

Спустя 12 минут, 59 секунд (5.03.2010 - 10:10) NoCash написал(а):
ZSH спс буду знать) а по второму вопросу что нибудб скажете?

Спустя 14 минут, 15 секунд (5.03.2010 - 10:24) ZSH написал(а):
в каждой конструкции if при не собдюдении условия сделай return.

типа :

if(пустое поле){
alert(заполните поле);
return false;

}

Спустя 11 минут, 45 секунд (5.03.2010 - 10:36) NoCash написал(а):
smile.gif спс проблемма решена)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.