JavaScript b и значения полей формы

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
ZaikinMaxim
Сообщения: 23
Зарегистрирован: 23 фев 2005, 09:18
Контактная информация:

Добрый день.
Вопрос такой. Есть 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 содержимое окна не меннялось?
С уважением Заикин Максим Викторович
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

Код: Выделить всё

<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>
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Нужно во всех броузерах начальной страницей поставить большую надпись: Javascript - это НЕ Java.
И не давать возможность менять её, пока пользователь этого не поймёт :-)

сорри за оффтопик
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

просто прав не было перекинуть тему в другой топик
dykzei
Сообщения: 42
Зарегистрирован: 22 сен 2004, 14:35

можно еще сделать отмену отсылки так, помоему:

Код: Выделить всё

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="Авторизироваться">
если будет return false, то отсылка не произойдет.
Ответить