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) Если на то пошло
3) Опровержение пункту 2, ведь не может пользователь входить без логина или пароля
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;
}
}
Цитата |
if(document.getElementById('ID').value.length < 1 || ...) |
Да этот код более верный, чем мой. Ведь если он введет в обеих полях 2 или более пробелов то сриптик его пропустит то :blink:
Цитата |
Срабатывает ли Алерт, или не происходит отмена стандартного дейсвтия. |
Ниче не делаеться :rolleyes: . А на счет отслеживания ошибок гляну. Я смотрел ошибки в опере там так написано фиг поймешь че к чему и забросил. надо в гугл хроме глянуть <_<