С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94

Почему-то не срабатывает метод show

30.08.2013, 11:16. Показов 960. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код скрипта такой:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 <script type="text/javascript">
    
    $(document).ready(function(){       // виконується після повного завантаженя сторінки
        $("#login").keyup(function(){   //при відпусканні клавіші у #login
            var login = $("#login").val();
            if(login != 0){
                 // поле логіну - не порожнє
                 console.log("ЛОГІН - НЕ ПОРОЖНІЙ");
                 if(isValidLogin(login)){
                     //valid
                     $("#validLogin").css({
                            "background-image": "url('img/ico/valid.png')"
                        })                     
                 }else{
                     // INVALID
                     $("#validEmail").css({
                            "background-image": "url('img/ico/inid.png')"
                        })
                 }
            }else{
                // поле логіну ПОРОЖНЄ
                console.log("ЛОГІН ПОРОЖНІЙ");
            }
                
        });
        $("#pas").keyup(function(){     //при відпусканні клавіші у #pas
            var pass = $("#pas").val();
            alert(pass);
        });
        $("#email").keyup(function(){   //при відпусканні клавіші у #email
            var email = $("#email").val();
            if(email != 0){             // Не порожнє?
                // перевірка валідності адреси
                    if(isValidEmailAddress(email)){
                        // адреса валідна
                        $("#validEmail").css({
                            "background-image": "url('img/ico/valid.png')"
                        })
                    } else {
                        // адреса НЕ валідна
                        $("#validEmail").css({
                            "background-image": "url('img/ico/invalid.png')"
                        })
                    }
                 // перевірка валідності адреси
            }else{                      // поле - порожнє
                $("#validEmail").css({
                    "background-image": "none" // значка ніякого немає
                })
            }
        });
        $("#login").focus(function(){
            $("#logininfo").show('drop', 800);
        })
    });                                 //  END
    
 
    
    function isValidEmailAddress(emailAddress) {    // Повертає правду, якщо адреса валідна; інакше - повертає похибку
         var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
         return pattern.test(emailAddress);
    };
    function isValidLogin(login){   // Повертає правду, якщо логін валідний; інакше - повертає похибку
        var pattern = new RegExp(/([a-z]{4}[a-z0-9_]{2, 8})/);
        return pattern.test(login);
    }
Код страницы (вернее формы на странице):
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<form name="Register" method="POST" action="index.php">
Ваш логин:
<div><input type="text" id="login" width="30"><span id="validLogin"></span></div>
<div class="loginfo"><span class="atention">Поле обязательно для заполнения!</span><br>Логин должен состоять из 4-8 латинских символов</div>
Ваш пароль:
<div><input type="password" id="pas" width="30"><span id="validPas"></span></div>
<div class="pasinfo"><span class="atention">Поле обязательно для заполнения!</span> <br>Пароль должен состоять из 6-8 ланиских символов и (или) цифр</div>
Ваш электронный адрес:
    <div><input type="text" id="email" width="30"><span id="validEmail"></span></div>
<div class="emailinfo"><span class="atention">Поле обязательно для заполнения!</span> <br>имя@имя.хоста</div>
<input type="submit" value="Зарегистрироваться" class="submit">
</form>
console.log - срабатывает. а вот
JavaScript
1
2
3
$("#validLogin").css({
                            "background-image": "url('img/ico/valid.png')"
                        })
не срабатывает
Уже битый час бьюсь и не могу разобраться. Помогите. пожалуста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.08.2013, 11:16
Ответы с готовыми решениями:

Некорректно работает метод show()
При нажатии на кнопку отправки формы, изначально спрятанный блок должен появиться.. Он появляется, но вновь исчезает. Не могу разобрать...

Метод Show() срабатывает не для того окна
Всем привет. Вопрос относится к разработке под автокад, но думаю проблема все-же не связана с самим автокадом. Суть в следующем: Создаю...

Метод UserForm.Show при повторном выполнении .Show
При первом выполнении этого метода поисходит событие Activate_UserForm Как сделать, чтобы при повторном выполнении .Show (без закрытия...

8
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
30.08.2013, 11:45
Функция isValidLogin возвращает false. Вот и не выводится. Объясните смысл вашей регулярки для поля логин.

Добавлено через 6 минут
Паттерн с латинскими буквами и цифрами, который должен начинаться обязательно с буквы и шириной от 2 до 20 сиволов:
JavaScript
1
2
3
4
 function isValidLogin(login){   // Повертає правду, якщо логін валідний; інакше - повертає похибку
        var pattern = new RegExp(/^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$/);
        return pattern.test(login);
    }
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
30.08.2013, 11:50  [ТС]
т.е. ошибка в регулярном выражении?
логин должен быть то 4 до 12 символов из латинских букв и цифр возможен один знак одчеркивания. Первый символ - обязательно - латинская буква..
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
30.08.2013, 11:52
Так поправьте цифры на конце в коде, что я вам дал, в чем трабл?
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
30.08.2013, 12:02  [ТС]
Сейчас попробую, НО ВСЕ_РАВНО там что_то не так, ЕСЛИ ФУНКЦИЯ ВОЗВРАЩАЕТ ЛОЖЬ - ТО ДОЛЖНО СРАБАТЫВАТЬ:
JavaScript
1
2
3
$("#validEmail").css({
                            "background-image": "url('img/ico/inlalid.png')"
                        })
А НИЧЕГО НЕ ПРОИСХОДИТ...
Только что проверил с исправленным патерном. Не зависимо от того ввожу ли я валидный или невалидный логин - ничего не появляется
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
30.08.2013, 12:06
Цитата Сообщение от Mykola Balanov Посмотреть сообщение
Сейчас попробую, НО ВСЕ_РАВНО там что_то не так, ЕСЛИ ФУНКЦИЯ ВОЗВРАЩАЕТ ЛОЖЬ - ТО ДОЛЖНО СРАБАТЫВАТЬ:
JavaScript
1
2
3
$("#validEmail").css({
                            "background-image": "url('img/ico/inlalid.png')"
                        })
А НИЧЕГО НЕ ПРОИСХОДИТ...
Только что проверил с исправленным патерном. Не зависимо от того ввожу ли я валидный или невалидный логин - ничего не появляется
Это уже другая функция отвечает за это поле...я даже разбираться не стал что там в этой регулярке с мылом...одному вам должно быть это известно
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
30.08.2013, 12:19  [ТС]
Я ошибочно сбросил не тот код. Код на самом деле такой:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(isValidLogin(login)){
                     //valid
                     console.log("ЛОГІН - НЕ ПОРОЖНІЙ in IF");
                     $("#validLogin").css({
                            
                            "background-image": "url('img/ico/valid.png')"
                        })                     
                 }else{
                     // INVALID
                     console.log("ЛОГІН ПОРОЖНІЙ in IF");
                     $("#validLogin").css({
                         
                            "background-image": "url('img/ico/inlalid.png')"
                        })
                 }
Все-равно ничего не работает!
Причем в консоле соответствующие сообщения появляются (console.log("ЛОГІН - НЕ ПОРОЖНІЙ in IF") или console.log("ЛОГІН ПОРОЖНІЙ in IF")
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
30.08.2013, 12:32
Чтобы определить нерабочий участок кода поменяйте не картинку фона, а цвет background-color
JavaScript
1
 $("#validLogin").css('background-color','red');
Проверьте путь к картинке может /img/ico/inlalid.png или ./img/ico/inlalid.png
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
30.08.2013, 12:37  [ТС]
пути - правильные (для мыла - все нормально срабатывает), пути скопирывал оттуда, а, все-равно - НИЧЕГО не работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2013, 12:37
Помогаю со студенческими работами здесь

Почему не работает show ?
if(button=mbright) and (l2.caption=label7.caption) then begin l2.caption:=' ' ; label7.show; end; У всех...

Как обнаружить метод Show?
Имеем 2 формы: Form1 и Form2. Код Form1: Private Sub Command1_Click() Form2.Show End Sub Private Sub Form_Load() ...

Как использовать метод Show()?
Помогите понять как использовать Show()? Обыскал: MDSN, учебник Павловской, и в гуле. Ничего так же не нашел на киберфоруме для себя ...

Вызов Window.ShowDialog() срабатывает как Window.Show(), т.е. я могу нажимать на другие окна
Здравствуйте, уважаемые форумчане. Столкнулся с проблемой. У меня есть окно, которое выполняет некоторые действия всё время работы...

Метод Show приостанавливает выполнение макроса
Метод UserForm1.Showприостанавливает выполнение макроса, как этого избежать?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru