Написал форму, для жалобы на пост. Вот обработчик формы(только начало). Здесь мне нужно проверить ,если я выбрал пятый пункт и не указал в комментариях текст жалобы, то мне должно выдать сообщение. Мне выдается сообщение когда я заполню и когда нет. Почему так происходит?
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
11.05.2014 - 15:10
Ты говоришь, что все хорошо если reportComment пуст?
Ты похоже просто в if и елсе затерялся.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
SlavaFr да, в коде была опечатка. Но все равно суть не изменилась
Rand спасибо, всегда путаю PHP с JS
neadekvat
12.05.2014 - 05:48
Цитата (N0ob @ 11.05.2014 - 22:03) |
спасибо, всегда путаю PHP с JS |
А что от этого меняется в данном случае? (:
Zzepish
12.05.2014 - 13:14
neadekvat
ну, в js не всегда раюотают (а точнее- у меня в последнее вермя вообще не работаю кострукции вида: &&)
Invis1ble
12.05.2014 - 13:19
Цитата |
Rand спасибо, всегда путаю PHP с JS |
Цитата |
ну, в js не всегда раюотают (а точнее- у меня в последнее вермя вообще не работаю кострукции вида: &&) |
спасибо, повеселили
PS. Zzepish, у тебя багованный javascript, переустанавливай браузер
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble почему тебе это кажется смешным? Проблема исправлена, значит трабл был именно с этими знаками
N0ob Может с логикой проблема?
&& - это условие "И"
|| - это условие "ИЛИ"
Цитата |
value != 5 && reportComment.length |
Расшифровка: Если не пятая тема И комментарий написан. Т.е. если value == 5, интерпретатор сразу перейдет в блок else, второе условие (reportComment.length) даже проверяться не будет. Второе условие здесь будет проверяться только тогда, когда выполнено первое условие.
Invis1ble
13.05.2014 - 02:59
Цитата (N0ob @ 12.05.2014 - 15:37) |
Invis1ble почему тебе это кажется смешным? Проблема исправлена, значит трабл был именно с этими знаками |
конкретно твой комментарий - потому что в данном случае нет различий php или js, т.к. это простейшее логическое условие
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Rand, Invis1ble я немного уходил в "мир иной"(играл много) и позабыл немного программирование, вот теперь головой бьюсь, немного забыл кое что
Игорь_Vasinsky
14.05.2014 - 21:06
я так один раз чуть 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
Игорь_Vasinsky ахахахах, понимаю тебя)
Игорь_Vasinsky что за игра?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.