powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Валидация формы (где ошибка?)
16 сообщений из 16, страница 1 из 1
Валидация формы (где ошибка?)
    #37941562
tercat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите найти ошибку валидации формы:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<html>
<head>
<script language="javascript" type="text/javascript">


function validateForm(contact)
{


if(""==document.forms.contact.user.value)
{
alert("Please enter user name.");
return false;
}


if(""==document.forms.contact.password.value)
{
alert("Please enter password");
return false;
}


}

</script>
</head>

<body>


<form action="" name="contact"  onSubmit="return validateForm(contact);">
  User name:<input type="text" name="user"><br>
  Password: <input type="text" name="password">  
  <input type="button" name="Submit" text="submit">
</form>

</body>

</html>
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37941577
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему бы не использовать http://docs.jquery.com/Plugins/Validation
?
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37941578
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tercat2,

все (contact) заменить на ()
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37941613
Primus inter pares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
type="submit" а не "button" у вас же событие onSubmit.
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37942004
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, submit должно быть.
А также здесь
Код: javascript
1.
document.forms.contact.user.value


я думаю
Код: javascript
1.
document.forms['contact'].user.value

если по имени формы.
а если аргумент, как Вы делаете, то document не должен быть, а в вызов
Код: javascript
1.
<form action="" name="contact"  onSubmit="validateForm(this);">
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37943426
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tercat2,

по хорошему function validateForm(contact) должна что-то возвращать если if не сработали...
Иначе мы получаем плохую ситуацию, вот ничего и не работает.
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944065
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Test Page</title>
<script language="javascript" type="text/javascript">
<!--
window.onload = function() {
var form = document.getElementById('contact'),
inputs = form.getElementsByTagName('input');

form.onsubmit = function() {
var val = false;

for(var i in inputs) {
if(String(inputs[i].value)
.replace(/\r|\n|\t/g, ' ')
.replace(/^\s+|\s{2,}|\s+$/g, '')
=== '') {
console.log(inputs[i].name + ' is empty!!!')
return false;
}
}
};
};
-->
</script>
</head>
<body>
<form action="" method="post" id="contact">
User name:<input type="text" name="user" value="" /><br />
Password: <input type="text" name="password" value="" /><br />
<input type="submit" value="Send" />
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944074
<moderators>
sorry - не поставил SRC!!!
</moderators>
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944109
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так...,

no comments...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Test Page</title>
<script language="javascript" type="text/javascript" >
<!--
for(var i in inputs) {
-->

</script>
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944119
авторno comments...
ну и?! молодец, что посмотрел - для этого и существуют форумы, где одни наблюдают за другими!!!
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944187
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так...,

по полочкам?
говорим что у нас хтмл5 - модно, запомнили.
объявляем чарсет в странице - попахивает вася пупкинс хоумпаге, это работа сервера, сообщать кодировку, не надо за него трудиться.
объявление языка сценария - деприкейтед еще в 4м стандарте, объявление типа языка - деприкейтед в хтмл5, современный браузер знает еще про какой-то язык сценариев? может быть Darts?
коментарий в скрипте, да еще написанный не правильно - ахтунг, 3й ослик снова используется.
забудьте навсегда про конструкцию фор-ин и другим не советуйте, она работает медленее ДжиКверевского $.each и в общем не дает никакого выигрыша, все браузеры сейчас оптимизированы на прямой фор с кешированием for(var i = 0, l = inputs.length; i < l; i++){}
при подключении ДжиКвери for-in без дополнительных проверок начинает еще и по расширениям DOM гулять, что приводит к неприятному и муторному поиску ошибок.
trim в вашем исполнении тоже отстойный, он не самый медленный, но один из оутсайдеров.

Советую читать умные книжки. Потенциал есть.
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944243
авторСоветую читать умные книжки. Потенциал есть.
не с той ноги встал?! ;)))

for(var i = 0, l = inputs.length; i < l; i += 1){}
в одной книге прочитал! ;)))
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944326
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так...,

я думаю, что i++, что i += 1 не сильно повлияет на скорость загрузки.

Почитайте для начала этого бойца:
http://ejohn.org/blog/new-processingjs-and-sizzlejs-sites/
обе его книжки заслуживают внимания.
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944391
авторя думаю, что i++, что i += 1 не сильно повлияет на скорость загрузки.
на скорость загрузки этой страницы - вообще ничего повлиять не может, даже землятресение на марсе!, вызваное моим кодом! ;)

P.S. ну, давай меняться источниками знаний
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37944459
...
Рейтинг: 0 / 0
Валидация формы (где ошибка?)
    #37945028
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanкак-то так...,

по полочкам?
говорим что у нас хтмл5 - модно, запомнили.
объявляем чарсет в странице - попахивает вася пупкинс хоумпаге, это работа сервера, сообщать кодировку, не надо за него трудиться.
объявление языка сценария - деприкейтед еще в 4м стандарте, объявление типа языка - деприкейтед в хтмл5, современный браузер знает еще про какой-то язык сценариев? может быть Darts?
коментарий в скрипте, да еще написанный не правильно - ахтунг, 3й ослик снова используется.
забудьте навсегда про конструкцию фор-ин и другим не советуйте, она работает медленее ДжиКверевского $.each и в общем не дает никакого выигрыша, все браузеры сейчас оптимизированы на прямой фор с кешированием for(var i = 0, l = inputs.length; i < l; i++){}
при подключении ДжиКвери for-in без дополнительных проверок начинает еще и по расширениям DOM гулять, что приводит к неприятному и муторному поиску ошибок.
trim в вашем исполнении тоже отстойный, он не самый медленный, но один из оутсайдеров.

Советую читать умные книжки. Потенциал есть.Вы уверены в свох словах? По-моему, у Вас присутствует незнание многих элементарных вещей.
как-то так... во многом прав.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Валидация формы (где ошибка?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]