Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Валидация формы (где ошибка?) / 16 сообщений из 16, страница 1 из 1
03.09.2012, 16:10:43
    #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
03.09.2012, 16:18:17
    #37941577
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация формы (где ошибка?)
а почему бы не использовать http://docs.jquery.com/Plugins/Validation
?
...
Рейтинг: 0 / 0
03.09.2012, 16:18:27
    #37941578
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация формы (где ошибка?)
tercat2,

все (contact) заменить на ()
...
Рейтинг: 0 / 0
03.09.2012, 16:40:09
    #37941613
Primus inter pares
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация формы (где ошибка?)
type="submit" а не "button" у вас же событие onSubmit.
...
Рейтинг: 0 / 0
03.09.2012, 20:52:54
    #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
04.09.2012, 19:38:20
    #37943426
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация формы (где ошибка?)
tercat2,

по хорошему function validateForm(contact) должна что-то возвращать если if не сработали...
Иначе мы получаем плохую ситуацию, вот ничего и не работает.
...
Рейтинг: 0 / 0
05.09.2012, 10:57:10
    #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
05.09.2012, 11:00:09
    #37944074
Валидация формы (где ошибка?)
<moderators>
sorry - не поставил SRC!!!
</moderators>
...
Рейтинг: 0 / 0
05.09.2012, 11:12:49
    #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
05.09.2012, 11:16:45
    #37944119
Валидация формы (где ошибка?)
авторno comments...
ну и?! молодец, что посмотрел - для этого и существуют форумы, где одни наблюдают за другими!!!
...
Рейтинг: 0 / 0
05.09.2012, 11:36:26
    #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
05.09.2012, 11:58:03
    #37944243
Валидация формы (где ошибка?)
авторСоветую читать умные книжки. Потенциал есть.
не с той ноги встал?! ;)))

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

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

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

P.S. ну, давай меняться источниками знаний
...
Рейтинг: 0 / 0
05.09.2012, 12:52:58
    #37944459
Валидация формы (где ошибка?)
...
Рейтинг: 0 / 0
05.09.2012, 16:13:26
    #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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Валидация формы (где ошибка?) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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