Добрый день.
Вопрос такой. Есть html документ, там есть формочка авторизации пользователя и с низу кнопочка авторизации.
По нажатию кнопочки происходит следующее
<input name="Submit" type="submit" onClick="CheckEmpty(this)" value="Авторизироваться">
function CheckEmpty(f){
d =f.name.value;
g = f.pass.value;
if ( d == null ){
alert("Вы должны ввести имя пользователя.");
}
else {
if ( g ==null) {
alert("Вы должны ввести пароль.");
}
}
}
сама форма описанна так
<form name="authorize" method="post" action="login.php">
В связи с этим вопросы такие.
По нажатию на кнопку, выходит ошибка что свойство pass.value;
недостпно или равно Null. И второй вопрос даже если делать проверку по первому полю, в том случае когда оно пустое, все равно происходит передача данных login.php, как сделать так, что бы если поле пустое, выходила табличка, и все. То есть по нажатии на ok содержимое окна не меннялось?
JavaScript b и значения полей формы
Модератор: Duncon
-
- Сообщения: 23
- Зарегистрирован: 23 фев 2005, 09:18
- Контактная информация:
С уважением Заикин Максим Викторович
Код: Выделить всё
<script language="JavaScript">
function CheckEmpty() {
var Inp1 = document.getElementById("loginForm").text.value;
var Inp2 = document.getElementById("loginForm").pass.value;
if (Inp1!=null && Inp1.length>0 && Inp2!=null && Inp2.length>0 ) {
document.getElementById("loginForm").action="login.php";
} else {
alert("Текст не может быть пустым");
}
}
</script>
<form id='loginForm' action='' onSubmit='CheckEmpty()'>
<input id='text' type='text' name='text' />
<input id='pass' type='text' name='pass' />
<input type='submit' value='Авторизироваться' />
</form>
просто прав не было перекинуть тему в другой топик
можно еще сделать отмену отсылки так, помоему:
а в обработчике так:
если будет return false, то отсылка не произойдет.
Код: Выделить всё
function CheckEmpty(f){
d =f.name.value;
g = f.pass.value;
if ( d == null ){
alert("Вы должны ввести имя пользователя.");
return false;
}
else {
if ( g ==null) {
alert("Вы должны ввести пароль.");
return false;
}
return true;
}
}
Код: Выделить всё
<input name="Submit" type="submit" onClick="return CheckEmpty(this);" value="Авторизироваться">