Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 3

Return из события. Какая-то магия

04.05.2014, 14:07. Показов 499. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
JavaScript
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
function validation(event)
    {
        event = event || window.event;
        document.getElementById("form1").getElementsByTagName("input")[0].style.boxShadow = "none";
        var str = window.document.getElementById("form1").getElementsByTagName("input")[0].value;
        
        var myRe = /[^a-zA-Z0-9_]/;
        if (myRe.exec(str)){
            document.getElementById("valid1").innerHTML = "Используйте только A-z 0-9 или '_'";
            document.getElementById("form1").getElementsByTagName("input")[0].style.boxShadow = " inset 1px 1px 1px rgba(255,0,0,.5), inset -1px -1px 1px rgba(255,0,0,.5)";
            event.preventDefault();
            event.returnValue = false;
            return false;
        }
        
 
        $(function(){
            //alert(str + "jQuery");
            
            $.post("http://localhost/test.php", {name:str}, function(data){
                $("#valid1").html(data);
 
            });
        });
 
    }
Это код обработчика события
HTML5
1
<input type="text" name="name" placeholder=" | Имя" onkeyup="validation(event)" required /><span id="valid1"></span><br>
Это событие которое сидит на инпуте.

Как вы заметили в обработчик я затолкал все что смог (все возможные выходы из ф-ции).
В чем смысл.Если мы в инпут вводим что-то кроме латиницы, цифр или "_". Выбивает сообщение (пользуйтесь A-z 0-9 "_"). Если мы ничего такого не ввели, дальше идет проверка, есть ли такой ник в базе данных. Если нет (Такой ник ещё не занят), если есть (Ник занят).
Фишка в следующем. Если мы ввели неверный символ, обработчик выдаст сообщение И на этом я хочу закончить работу ф-ции ибо в дальнейшей её работе смысла нет. Однако начинаем вводить символы в поле, сначала все хорошо (пишет занят или не занят ник). Как только начинаем вводить неверный символ, в первую секунду он выдает сообщение о том что вы поюзали неверный символ, а потом сообщение что ник не занят. Почему он продолжает выполнять ф-цию, когда я сделал return?
Вся забава в том что после того как в инпут введешь штук 10 неверных символов, для следующих он уже не будет делать проверку на наличие в БД.
Как это понять ? Выручите пожалуйста.

Добавлено через 3 часа 11 минут
С проблемой разобрался AJAX долго обрабатывает запрос на локальном сервере. И после ввода некорректного символа, продолжает слать ответы с сервера.
Тогда другой вопрос. Кто знает как убить AJAX?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2014, 14:07
Ответы с готовыми решениями:

Конструкция switch - магия какая-то
Сел позавчера за изучение плюсов, изучаю по книжке В.В.Подбельского В этой книжке приведён пример использования конструкции switch. Сама...

Какая-то необъяснимая магия с вычислением
Есть у меня такая формула: totalSheetPrice = (circulation + (80 * faceColor + 80 * backColor)) / 4 * (sheetPrice * sheetDisc); ...

какая то черная магия при приеме по UART
Вообщем принимаю я две строки по UART, в блок switch все нормально приходит, первая строка &quot;АТ&quot;, вторая &quot;ОК&quot;. И вот...

1
 Аватар для Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
05.05.2014, 13:12
Что значит убить ajax? Остановить передачу данных? Так для этого есть событие onprogress
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2014, 13:12
Помогаю со студенческими работами здесь

В общем с моим компом творится какая то черная магия
Дело в том, что комп включается но нет изображения на монитор. Вроде бы все просто, либо мама глючит либо кабель либо сам моник и т.д. ,...

Оператор return, какая роль в Math.random?
Оператор return, какая роль в Math.random? код прилагаю. без него выдает undefined. до конца не могу понять его функции здесь. ...

Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}?
package com.company; import java.io.Serializable; public class person implements Serializable { protected String name; ...

Как узнать, какая клавиша нажата из события таймера?
Мне нужно узнать код клавиши нажатой в момент тика таймера. как это так можно узнать?

Что такое в jquery и java return false и return true
Если я правильно понимаю, то return false отменяет действие по умолчанию, например клик по ссылке, а return true это наоборот приводит в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru