
29.08.2009, 09:52
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами:
9398085
Репутация:
11
|
|
javascript и $.get
Код HTML:
function check_users()
{
if(document.getElementById('log-in').value == '' || document.getElementById('pass').value == ''){
document.getElementById('checkusersbase_1').style.display = 'block';
document.getElementById('checkusersbase_2').style.display = 'none';
return false;
}
else{
result=$.get('scripts/checkusers.php?login=' + document.getElementById('log-in').value + '&pass=' + document.getElementById('pass').value,
function(data, textStatus)
{
if (data=='1')
{
document.getElementById('checkusersbase_1').style.display = 'none';
document.getElementById('checkusersbase_2').style.display = 'none';
return true;
}
else{
document.getElementById('checkusersbase_1').style.display = 'none';
document.getElementById('checkusersbase_2').style.display = 'block';
return false;
}
}
);
}
}
на событие формы поставлено "return check_users()"
Если в самый конец функции поставить *return false;* то срабатывает, убрать то нет.. почему не работает в *function(data, textStatus)*? И как это исправить?
|
|
|

29.08.2009, 18:31
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами:
9398085
Репутация:
11
|
|
если кто знает в чем причина.. помогите
|
|
|

30.08.2009, 16:30
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами:
9398085
Репутация:
11
|
|
по видимому... в инклудах есть, за что отвечает не знаю.. делал лишь бы работало..
|
|
|

31.08.2009, 09:12
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами:
10635912
Репутация:
103
|
|
PHP код:
$.get("scripts/checkusers.php", { login:document.getElementById('log-in').value, pass:document.getElementById('pass').value },
function(data){
if (data=='1')
{
document.getElementById('checkusersbase_1').style. display = 'none';
document.getElementById('checkusersbase_2').style. display = 'none';
return true;
}
else{
document.getElementById('checkusersbase_1').style. display = 'none';
document.getElementById('checkusersbase_2').style. display = 'block';
return false;
}
});
Зачем у тебя вообще result=$.get ???
И если подключена библиотека jquery зачем писать обычным способом?
Не проще ли так
PHP код:
$.get("scripts/checkusers.php", { login:$('#log-in').attr('value'), pass:$('#pass').attr('value') },
function(data){
if (data=='1')
{
$('#checkusersbase_1').css("display","none");
$('#checkusersbase_2').css("display","none");
return true;
}
else{
$('#checkusersbase_1').css("display","none");
$('#checkusersbase_2').css("display","block");
return false;
}
});
Последний раз редактировалось KaMiKadZe; 31.08.2009 в 09:21..
|
|
|

31.08.2009, 09:24
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами:
10058786
Репутация:
4589
|
|
Что вы к .get прикопались?
В функции смени return'ы на result = BOOL; и в конце функции возвращай это значение. Должно заработать. И не забудь переменную result объявить.
|
|
|

31.08.2009, 16:44
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами:
9398085
Репутация:
11
|
|
KaMiKadZe, проще! =)
Эм.. в данном коде я попытался воплотить проверку логин/пароля в форме.
При клике по кнопке оптравки (баттон), вызывается функция таким образом: "return check_users()", ретурном (уже в самом скрипте) хотел при неверном логине и пароле вывести сообщение и остановить дальнейшую отправку (запрос формы) данных. При верном отправить запрос.
>result = BOOL;
а как быть, если нужно остановить?
|
|
|

31.08.2009, 16:54
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами:
10058786
Репутация:
4589
|
|
ты BOOL смени на true \ false.
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Books JS
|
FRAGNATIC |
PHP |
0 |
11.08.2005 16:57 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|