Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для sn2180
1 / 1 / 0
Регистрация: 21.05.2014
Сообщений: 18

Как правильно вернуть true внутри функции

19.10.2015, 22:27. Показов 1688. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
У меня возникла проблема при валидации данных отправляемых формой авторизации пользователя!

Скрипт:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var msg;
        function checkAutoAjax () {
            var login = document.forms["form_autoriz"]["login"].value;
            var pass = document.forms["form_autoriz"]["pass"].value;
            $.ajax ({
                url: 'check_auto.php',
                type: 'POST',
                cache: false,
                data: {login, pass},
                success: function (data) {
                    if(data == '<p>Имя пользователя и пароль должны иметь длину от 6 до 25 символов!</p>')
                    alert('Имя пользователя и пароль должны иметь длину от 6 до 25 символов!');
                    else if(data == '<p>Не верный логин или пароль!</p>')
                    alert("Не верный логин или пароль!");
                    else if(data == '<p>Вы не ввели все данные!</p>')
                    alert("Вы не ввели все данные!");
                    else if(data == '')
                    msg = true;
                }
            });
            if(msg) return true; else return false;
      }
Когда сервер возвращает какую-то ошибку то все работает. Если ошибок нету (data == '') то для отправки формы нужно щелкнуть дважды по кнопке отправки формы!
Простите за неграмотность и возможно неясно сформулированный вопрос! Спасибо за понимание!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2015, 22:27
Ответы с готовыми решениями:

Как правильно вернуть wchar_t из функции
Я написал функцию, она формирует строку wchar_t вида &quot;16-9-2015-10-12-51.txt&quot; (день-месяц-год-час-минута-секунду.тхт), далее с помщью этой...

Как правильно вернуть объект созданный в функции?
Допустим у нас есть функция, которая динамически создает объект и должна его вернуть. К примеру, возьмем динамическое создание массива. ...

Как правильно вернуть из функции сформированную в ней строку?
Как правильно вернуть из функции сформированную в ней строку? Возвращать массив это- возвращать указатель на первый элемент. Но...

3
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.10.2015, 22:35
Цитата Сообщение от sn2180 Посмотреть сообщение
{login, pass}
это не правильно
надо хотя бы так
JavaScript
1
2
3
4
{
    login:login,
    pass:pass
}
Добавлено через 18 секунд
это то, что в глаза прилетело

Добавлено через 4 минуты
JavaScript
1
2
                    if(data == '<p>Имя пользователя и пароль должны иметь длину от 6 до 25 символов!</p>')
                    alert('Имя пользователя и пароль должны иметь длину от 6 до 25 символов!');
кх, кх

дурацкая запись
я бы по-другому сделал
вместо всех ваших if...else
JavaScript
1
2
if (data!="")
     alert(data.replace(/<[^>]+>/g,""))
и теперь самое главное, ваш скрипт всегда вернёт false, какой-бы ответ не пришел, он изменит msg только после того, как функция вернула false

советую переделать, сделать как всегда, какой-нибудь лоадер, и скрывать его, когда придут данные
1
 Аватар для sn2180
1 / 1 / 0
Регистрация: 21.05.2014
Сообщений: 18
19.10.2015, 22:52  [ТС]
Спасибо за ответ. Над выводом ошибок пока не задумывался, потому что собирался все это менять мне нужна была в первую очередь работоспособность. Но спасибо за совет в будущем учту)
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.10.2015, 23:07
sn2180, ajax - асинфронный, на этом всегда все порятся, просто к этому надо привыкнуть
я тоже делал первый код с ним примерно такой, но тогда я сильно лоханулся, я тогда ещё и whule true использовал так что есть люди и по тупее))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2015, 23:07
Помогаю со студенческими работами здесь

Одна функция вызывает вторую функцию. Как из второй функции заставить первую функцию вернуть true или false?
при попытке отправить форму посылается аякс запрос. В зависимости от того что он вернёт, форма отправляется, либо отправка запрещается. ...

Динамическое выделение памяти внутри функции (что вернуть из функции, если не удалось выделить память?)
такое дело, есть функция, которая выполняет некоторую операцию, функция при успешном выполнении должна вернуть 0, при ниудачном код...

Выйти из метода и вернуть -1, находясь внутри рекурсивной локальной функции
Есть метод, внутри него рекурсивная локальная функция (это условие является важным и изменению не подлежит). Суть в чем, если внутри...

Перевод из int в char* внутри функции работает, а если вернуть строку то нет
Надо перевесит int в char* в методе класса, и вернуть char*. Перепробовал кучу всего результат 1 и тот же. boss.cpp char*...

Как правильно использовать ifModified: true?
Здравствуйте! Есть jquery запрос. Цель запроса вытащить из базы последнюю запись. Но если делать напрямую, без проверки, идет большая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru