[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает запрос (-_-)
Shkiper
Всем Привет!!! Я хотел сделать так. Есть форма входа на сайт и если он нажимает кнопку войти, то происходит следующее. Идет проверка если он что-то не ввел, то идет отмена действий браузера по умолчанию и выдает алерт с ошибкой, но почему то не работает. Вот код:

html
<div id="login_form">
<form
action="/?do=login&&cache=on" method="post">
<p>
<label>
Ваш логин:<br></label>
<input
name="login" type="text" style="height:12px;" size="15" maxlength="15" />
</p>
<p>
<label>
Ваш пароль:<br></label>
<input
name="password" type="password" id="login" style="height:12px;" size="15" maxlength="15" />
</p>
<p>
<input
name="autovhod" type="checkbox" id="password" style="margin-top: 5px; margin-botton:3px;" value='1'>Автоматический вход
</p>

<p>
<input
type="submit" id="login_click" name="submit"style="height:25px;" value="Войти" />
<br />
<a
href="/?do=registration">Регистрация</a>
</p>
</form>
</div>


jQuery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<
script type="text/javascript">

$('#login_click').click(function (evtObj) {

var login = $('#login').val();
var password = $('#password').val();
if(login == '' AND password == '')
{
evtObj.preventDefault();
window.alert("Вы ввели не всю информацию");
}

}
);

</
script>


Что тут не так???



Спустя 1 час, 35 минут, 39 секунд (1.06.2012 - 19:35) T1grOK написал(а):
1) не на своих местах стоят идентификаторы;
2) Если на то пошло
if(login == '' && password == '')

3) Опровержение пункту 2, ведь не может пользователь входить без логина или пароля
if(login == '' || password == '')

Спустя 2 минуты, 53 секунды (1.06.2012 - 19:38) Shkiper написал(а):
T1grOK
Цитата
if(login == '' AND password == '')

Ясорри это я просто эксперементировал может так заработало бы инет и позапарке выложил его на "свет"
Цитата
if(login == '' || password == '')
Это я тестил тоже неработает

Спустя 18 минут, 35 секунд (1.06.2012 - 19:57) rooor написал(а):
я JS не знаю особо, но почему здесь переменная password помечена зелёным цветом, так же как window? мож попробовать переименовать?

Спустя 24 минуты, 33 секунды (1.06.2012 - 20:21) T1grOK написал(а):
Пункт 4 забыл, document.ready где?

Спустя 52 минуты, 46 секунд (1.06.2012 - 21:14) Shkiper написал(а):
T1grOK и это не решило проблемы

Спустя 1 час, 29 минут, 19 секунд (1.06.2012 - 22:43) T1grOK написал(а):
Смотри, какие выдает ошибки отладчик. В хроме или ie встроенный. Потому что у меня все нормально работает.

Спустя 1 час, 48 минут, 41 секунда (2.06.2012 - 00:32) inpost написал(а):
evtObj.preventDefault(); - не кроссбраузное решение. Посмотри в интернете, там есть более верные.
if(document.getElementById('ID').value.length < 1 || ...) {
alert('YO');
}


А вообще надо четко формулировать, что конкретно не работает! Есть ли JS ошибка какая, если ФФ, то ctrl+shift+f для инспектора. Срабатывает ли Алерт, или не происходит отмена стандартного дейсвтия.

Спустя 2 часа, 57 минут, 58 секунд (2.06.2012 - 03:30) Shkiper написал(а):
inpost

Цитата
evtObj.preventDefault(); - не кроссбраузное решение. Посмотри в интернете, там есть более верные.


function(event) {
event = event || window.event

if (event.preventDefault) { // если метод существует
event.preventDefault();
} else { // вариант IE<9:
event.returnValue = false;
}
}

user posted image

Цитата
if(document.getElementById('ID').value.length < 1 || ...)

Да этот код более верный, чем мой. Ведь если он введет в обеих полях 2 или более пробелов то сриптик его пропустит то :blink:


Цитата
Срабатывает ли Алерт, или не происходит отмена стандартного дейсвтия.

Ниче не делаеться :rolleyes: . А на счет отслеживания ошибок гляну. Я смотрел ошибки в опере там так написано фиг поймешь че к чему и забросил. надо в гугл хроме глянуть <_<
Быстрый ответ:

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