[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы на пустоту
N0ob
Написал форму, для жалобы на пост. Вот обработчик формы(только начало). Здесь мне нужно проверить ,если я выбрал пятый пункт и не указал в комментариях текст жалобы, то мне должно выдать сообщение. Мне выдается сообщение когда я заполню и когда нет. Почему так происходит?
function sendReport(id, event)
{
event.preventDefault();
var selectList = document.forms["reportForm"].elements["theme"];
var selectedIndex = selectList.selectedIndex;
var value = parseInt(selectList.options[selectedIndex].value);
var reportComment = $.trim($('#reportComment').val());

if(value != 5 && reportComment.length)
{
alert("Все хорошо");
}
else
{
alert("Вы должны указать причину жалобы, т.к. выбрали пункт \"Другое\"");
}
}
SlavaFr
Ты говоришь, что все хорошо если reportComment пуст?
Ты похоже просто в if и елсе затерялся.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
N0ob
SlavaFr да, в коде была опечатка. Но все равно суть не изменилась
Rand
&& заменить на ||
N0ob
Rand спасибо, всегда путаю PHP с JS
neadekvat
Цитата (N0ob @ 11.05.2014 - 22:03)
спасибо, всегда путаю PHP с JS

А что от этого меняется в данном случае? (:
Zzepish
neadekvat
ну, в js не всегда раюотают (а точнее- у меня в последнее вермя вообще не работаю кострукции вида: &&)
Invis1ble
Цитата
Rand спасибо, всегда путаю PHP с JS

Цитата
ну, в js не всегда раюотают (а точнее- у меня в последнее вермя вообще не работаю кострукции вида: &&)

laugh.gif laugh.gif спасибо, повеселили

PS. Zzepish, у тебя багованный javascript, переустанавливай браузер

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

N0ob
Invis1ble почему тебе это кажется смешным? Проблема исправлена, значит трабл был именно с этими знаками
Rand
N0ob
biggrin.gif
Может с логикой проблема?

&& - это условие "И"
|| - это условие "ИЛИ"
Цитата
value != 5 && reportComment.length

Расшифровка: Если не пятая тема И комментарий написан. Т.е. если value == 5, интерпретатор сразу перейдет в блок else, второе условие (reportComment.length) даже проверяться не будет. Второе условие здесь будет проверяться только тогда, когда выполнено первое условие.
Invis1ble
Цитата (N0ob @ 12.05.2014 - 15:37)
Invis1ble почему тебе это кажется смешным? Проблема исправлена, значит трабл был именно с этими знаками

конкретно твой комментарий - потому что в данном случае нет различий php или js, т.к. это простейшее логическое условие

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

N0ob
Rand, Invis1ble я немного уходил в "мир иной"(играл много) и позабыл немного программирование, вот теперь головой бьюсь, немного забыл кое что
Игорь_Vasinsky
я так один раз чуть php не забыл.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
N0ob
Игорь_Vasinsky ахахахах, понимаю тебя)
N0ob
Игорь_Vasinsky что за игра?
Быстрый ответ:

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