[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка
apc
У меня есть пара текстовых полей и ссылка. Мне надо чтобы когда пользоватеь жмет на ссылку происходила проверка - заполненв ли эти поля вообще. Если не заполнены то вывеси алерт например.

Я еще очень плохо знаю JS (времени не хватает изучить), так что просите за глупые вопросы.
Спасибо!



Спустя 13 минут, 16 секунд (12.03.2009 - 14:57) Cookson написал(а):
//сделай кнопке отправки type=button и onClick='check()'
HTML
function check() {
if (document.form.field1.value=="" || document.form.field2.value=="") {
alert("Все поля формы должны быть заполнены!");
}
else {
document.form.submit()
}
}

где field1, field2 - текстовые поля, form - имя формы. Да, если нужно проверить больше полей - просто впиши в if ещё " || document.form.нназвание_поля.value=='' "
Можно ещё сделать проверку на длину текста, тогда в if впиши:
HTML
if (document.form.field1.length<5) /*если длина текста в field1 меньше 5 символов...*/

Спустя 5 минут, 2 секунды (12.03.2009 - 15:02) apc написал(а):
Цитата (Cookson @ 12.03.2009 - 11:57)
//сделай кнопке отправки type=button и onClick='check()'
HTML
function check() {
if (document.form.field1.value=="<span style='color:orange'></span>" || document.form.field2.value=="") {
alert("Все поля формы должны быть заполнены!");
}
else {
document.form.submit()
}
}

где field1, field2 - текстовые поля, form - имя формы. Да, если нужно проверить больше полей - просто впиши в if ещё " || document.form.нназвание_поля.value=='' "
Можно ещё сделать проверку на длину текста, тогда в if впиши:
HTML
if (document.form.field1.length<5) /*если длина текста в field1 меньше 5 символов...*/

Спасибо большое. Вот это я понимаю бвстрый и исчерпывающий ответ. Еще раз спасибо

Спустя 8 минут, 49 секунд (12.03.2009 - 15:11) Семён написал(а):
Только если у человека отключен JS, тебе это не поможет. Не забывай проверять через php.

Спустя 57 минут, 26 секунд (12.03.2009 - 16:08) apc написал(а):
обязательно

Спустя 1 час, 35 минут, 45 секунд (12.03.2009 - 17:44) FatCat написал(а):
Цитата (Cookson @ 12.03.2009 - 14:57)
document.form.field1.value

Эта конструкция не работает в лисе с ее перекошенной объектной моделью.
Приходится дублировать имена полей айдишниками и обращаться по айдишникам для совместимости с этой рыжей кучкой дерьма.

Спустя 3 часа, 47 минут, 12 секунд (12.03.2009 - 21:31) Cookson написал(а):
Цитата (Семён @ 12.03.2009 - 12:11)
Только если у человека отключен JS, тебе это не поможет. Не забывай проверять через php.

Капитан Очевидность сказал своё веское слово smile.gif Человек с отключенным жабаскриптом либо параноик, либо только что его отключил, чтобы поскачивать прон без всплывающих окошек. Даже вконтактике без жабаскрипта не посидеть, зачем же, в таком случае, юзверю его отключать?

Спустя 5 минут, 46 секунд (12.03.2009 - 21:37) twin написал(а):
Цитата
с этой рыжей кучкой дерьма.
Я тож не люблю лису, но ты бы поаккуратнее с такими высказываниями, особенно рядом со своей аватаркой biggrin.gif Ассоциации, ты ж как психолог должен понимать.

Спустя 2 минуты, 19 секунд (12.03.2009 - 21:39) Cookson написал(а):
Цитата (FatCat @ 12.03.2009 - 14:44)
Цитата (Cookson @ 12.03.2009 - 14:57)
document.form.field1.value

Эта конструкция не работает в лисе с ее перекошенной объектной моделью.
Приходится дублировать имена полей айдишниками и обращаться по айдишникам для совместимости с этой рыжей кучкой дерьма.

А вот священных войн тут разводить не надо! В той же опере более девяти тысяч косяков, один только запрет на onContextMenu чего стоит. Про Ослобраузер и говорить нечего.

Спустя 17 минут, 20 секунд (12.03.2009 - 21:57) Viking написал(а):
не знаю что хуже, лиса или опера, но однозначно меньше всего багов в lynx laugh.gif

Спустя 2 часа, 7 минут, 25 секунд (13.03.2009 - 00:04) FatCat написал(а):
Цитата (Cookson @ 12.03.2009 - 21:39)
А вот священных войн тут разводить не надо!

ОК, признаю свою ошибку. Погорячился, был неправ. smile.gif

Спустя 20 часов, 48 минут, 42 секунды (13.03.2009 - 20:53) bret написал(а):
FatCat
Цитата (bret @ 13.03.2009 - 19:45)
document.forms['forma'].elements['element'].value подходяще для лисы


Cookson
У меня стоит экстеншн NoScript, который по умолчанию блокирует все скрипты и даёт возможность мне самому выбирать, где их включать. И всплывающие окошки вылазят не только на "таких" сайтах
Просто однажды админ сайта, на котором ты тусуешься, не заметит дырявый скрипт, а в итоге аккаунт потеряешь ты
Но если ты никогда не парился по этому поводу, то можешь быть спокоен дальше wink.gif

Спустя 13 часов, 50 секунд (14.03.2009 - 09:53) apc написал(а):
У меня еще вопросик.
Функция которая проверяет заполнены ли поля возвращает false.
А у меня есть еще функция которая должна выполнится только если первая не вернула false. Как это сделать
onClick="function1(), function2" так обе функции выполнятся а мне чтобы если первая вернула правду тогда вторая выполняется

Спустя 9 минут, 37 секунд (14.03.2009 - 10:03) bret написал(а):
Можно сделать
HTML
onClick="function1()?function2():();"
, но лучше не перегружать onClick текстом, а вызвать вторую функцию из первой, если в ней всё хорошо

Спустя 5 минут, 41 секунда (14.03.2009 - 10:09) apc написал(а):
Хорошая идея.
Так и сделаю
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.