Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31

Умная кнопка

13.02.2023, 09:04. Показов 1571. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Скажите, как написать код задачи, чтоб при введении слова в текстовом поле и проверке введённого слова на верность, появлялась кнопка с ссылкой на ресурс?

Получилось сделать проверку текста на истину и выведение ответа: истина/ложь.

Осталось решить как сделать, после ввода верного ответа, появляющуюся кнопку с ссылкой на ресурс...

Код:

PHP/HTML
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
<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="utf-8"> 
        <title>Ввод ответа</title> 
    </head> 
    <body> 
    <form>
        <p id="error" style="display: none; color: red"></p>
        <p>Введите ответ:</p> 
        <p><input name="ip" pattern="^[Л-лукошко]"></p> 
        <p><input type="submit" value="Проверить"></p> 
    </form>
    <script src="https://snipp.ru/cdn/jquery/2.1.1/jquery.min.js"></script> 
    <script> 
        (function($) {
            var error = {
                show: function(msg) {
                    $('#error').text(msg).css('color', 'red').show();
                },
                success: function(msg) {
                    $('#error').text(msg).css('color', 'green').show();
                },
                hide: function() {
                    $('#error').hide();
                }
            }
 
            $('form [type="submit"]').off().on('click', function() {
                error.hide();
                event.preventDefault();
                if($('[name="ip"]').val() == "Счастье") {
                    error.success('Верно!');
                } else {
                    error.show('Видимо здесь что-то иное...');
                }
            });
        })(jQuery);
    </script>
    </body> 
</html>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2023, 09:04
Ответы с готовыми решениями:

Умная таблица
Подскажите, делаю автоматизацию для заполнения таблиц ecxel, но вот в чем вопрос, можно ли сделать так, чтобы при выборе определенного...

Умная классификация
Доброго времени суток! Подскажите пожалуйста: Есть список что, кому и сколько нужно (экспорт из другой программы), который очень...

Умная Функция
Есть функция которая в зависимости от входных параметров, делает сложные вычисления, а потом выдаёт результат. Как можно реализовать,...

37
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
13.02.2023, 10:45
Цитата Сообщение от Dobrolubov Посмотреть сообщение
Осталось решить как сделать, после ввода верного ответа, появляющуюся кнопку с ссылкой на ресурс...
Где хранится тот УРЛ на ресурс?
0
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31
13.02.2023, 15:09  [ТС]
Не понял вопроса... URL - это же ссылка... Пока ни где не хранится) Как раз в том и трудность, чтоб прописать появляющуюся кнопку с URL на ресурс (ссылка будет редактируемой в коде).
0
 Аватар для sash
89 / 87 / 49
Регистрация: 09.10.2014
Сообщений: 571
13.02.2023, 16:45
Ну создай где-то там элемент чтобы был и при прохождении проверки его показывай
JavaScript
1
2
3
if(success{
  $('elem').show()
}
1
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31
13.02.2023, 17:27  [ТС]
Дык я потому здесь и написал, что понять трудно как это сделать... Можно объяснить детали?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
13.02.2023, 19:19
Цитата Сообщение от Dobrolubov Посмотреть сообщение
Не понял вопроса...
Цитата Сообщение от Dobrolubov Посмотреть сообщение
Можно объяснить детали?
Просто добавь на страницу что хочешь увидеть. Мы ведь этого не знаем, вот и спрашиваем тебя.

А мы сможем показать что с этим можно делать.
1
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31
13.02.2023, 19:27  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Просто добавь на страницу что хочешь увидеть. Мы ведь этого не знаем, вот и спрашиваем тебя.

А мы сможем показать что с этим можно делать.
На картинке видно текстовое поле. Вводим в него слово. Нажимаем кнопку "Проверить". Слово проверяется на истинность. Когда истина, появляется кнопка "Перейти" рядом с уже имеющейся кнопкой проверки. Задача в том, чтоб добавить вторую кнопку, которая будет появляться после проверки введённого слова. Если есть возможность чтоб кнопка "Проверить" становилась кнопкой "Перейти" так будет вообще прекрасно)))
Миниатюры
Умная кнопка  
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
13.02.2023, 23:11
Цитата Сообщение от Dobrolubov Посмотреть сообщение
Если есть возможность чтоб кнопка "Проверить" становилась кнопкой "Перейти" так будет вообще прекрасно)))
Конечно можно. Просто поменять текст внутри кнопки и все.

PHP/HTML
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
<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="utf-8"> 
        <title>Ввод ответа</title> 
    </head> 
    <body> 
    <form>
        <p id="error" style="display: none; color: red"></p>
        <p>Введите ответ:</p> 
        <p><input name="ip" pattern="^[Л-лукошко]"></p> 
        <p><input type="submit" value="Проверить"></p> 
    </form>
    <script src="https://snipp.ru/cdn/jquery/2.1.1/jquery.min.js"></script> 
    <script> 
        (function($) {
            var error = {
                show: function(msg) {
                    $('#error').text(msg).css('color', 'red').show();
                },
                success: function(msg) {
                    $('#error').text(msg).css('color', 'green').show();
                },
                hide: function() {
                    $('#error').hide();
                }
            }
 
            $('form [type="submit"]').off().on('click', function() {
                error.hide();
                event.preventDefault();
                if($('[name="ip"]').val() == "Счастье") {
                    error.success('Верно!');
                    $('[type="submit"]').val('Перейти')
                } else {
                    error.show('Видимо здесь что-то иное...');
                }
            });
        })(jQuery);
    </script>
    </body> 
</html>
1
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31
14.02.2023, 06:18  [ТС]
Благодарю!) Поменять название - это хорошо придумано!) А можно с названием, чтоб ссылка кнопки тоже менялась? Потому как переназвав кнопку, её суть действий осталась прежней... А важно, чтоб и функция кнопки тоже становилась другой... К примеру с ссылкой на визитку: добролюбов.мир.рус
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
14.02.2023, 09:50
Цитата Сообщение от Dobrolubov Посмотреть сообщение
А можно с названием, чтоб ссылка кнопки тоже менялась?
Все можно...

PHP/HTML
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
<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="utf-8"> 
        <title>Ввод ответа</title> 
    </head> 
    <body> 
    <form>
        <p id="error" style="display: none; color: red"></p>
        <p>Введите ответ:</p> 
        <p><input name="ip" pattern="^[Л-лукошко]"></p> 
        <p><input type="submit" value="Проверить"></p> 
    </form>
    <script src="https://snipp.ru/cdn/jquery/2.1.1/jquery.min.js"></script> 
    <script> 
        (function($) {
            var error = {
                show: function(msg) {
                    $('#error').text(msg).css('color', 'red').show();
                },
                success: function(msg) {
                    $('#error').text(msg).css('color', 'green').show();
                },
                hide: function() {
                    $('#error').hide();
                }
            }
 
            $('form [type="submit"]').off().on('click', function() {
                error.hide();
                event.preventDefault();
                const o = $('[type="submit"]')
                const url = o.data('url')
                if (url) window.location = url
                if($('[name="ip"]').val() == "Счастье") {
                    error.success('Верно!');
                    o.val('Перейти')
                    o.data('url', 'добролюбов.мир.рус')
                } else {
                    error.show('Видимо здесь что-то иное...');
                }
            });
        })(jQuery);
    </script>
    </body> 
</html>
1
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31
14.02.2023, 13:10  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Все можно...
Вот что мне выдало в проверке кода... А на сайте выдало ошибку.

1 Warning
Consider adding a “lang” attribute to the “html” start tag to declare the language of this document.
From line 1, column 16 to line 2, column 6.
TYPE html> <html>

1 Предупреждение
Рассмотрите возможность добавления атрибута “lang” к стартовому тегу “html”, чтобы объявить язык этого документа.
Из строки 1, столбец 16, в строку 2, столбец 6.
ВВЕДИТЕ html> <html>
0
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
14.02.2023, 20:38
Dobrolubov, а при чём тут камрад krvsa? Разметка-то исконная, он её не писал.
1
0 / 0 / 0
Регистрация: 13.02.2023
Сообщений: 31
14.02.2023, 20:46  [ТС]
Можно объяснить подробнее?
Почему первый вариант функционирует, а вариант с преобразованной кнопкой выдаёт ошибку?
Как это можно поправить?
0
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
14.02.2023, 22:08
Цитата Сообщение от Dobrolubov Посмотреть сообщение
PHP
1
$('form [type="submit"]').off().on('click', function() {
Неверно вешать на кнопку

JavaScript
1
2
3
4
5
6
$('form').submit(function(e) {
   e.preventDefault();
// ...
  let Input_ip = $(this).find('[name="ip"]');
// ...
});
1
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
15.02.2023, 08:03
Цитата Сообщение от xkkx Посмотреть сообщение
Неверно вешать на кнопку
Тут меня как-то за такое раскритиковали... Де нет никакой разницы.
0
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
15.02.2023, 13:56
Цитата Сообщение от krvsa Посмотреть сообщение
Тут меня как-то за такое раскритиковали... Де нет никакой разницы.
Разница огромная! Вплоть до проверки состояний полей.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
15.02.2023, 14:16
Цитата Сообщение от xkkx Посмотреть сообщение
Разница огромная!
Критики показали свои варианты на кнопку, которые ничем не отличались от моего на форму...
0
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
15.02.2023, 15:04
Цитата Сообщение от krvsa Посмотреть сообщение
от моего на форму...
Ой, тяжёлый ты случай ...


pattern В твоём случае на кнопке не будет учитываться на полях. И прочее.

Добавлено через 23 секунды
HTML5
1
2
3
4
5
6
7
8
<form>
  <p id="error" style="display: none; color: red"></p>
  <p>Введите ответ:</p> 
  <p>  <input type="text" required name="ip" pattern="((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))|(^\s*((?=.{1,255}$)(?=.*[A-Za-z].*)[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-){0,61}[0-9A-Za-z])?)*)\s*$)"/>
  </p> 
  <p><input type="submit" value="Проверить Православно"></p> 
  <p><input id="bad" type="submit" value="Проверить Вославяя чертей"></p> 
</form>

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$('form').submit(function(e) {
   e.preventDefault();
// ...
  let Input_ip = $(this).find('[name="ip"]');
  
  alert(Input_ip.val());
// ...
});
 
$('form #bad').off().on('click', function(event) {
  event.preventDefault();
let Input_ip = $('form').find('[name="ip"]');
  
  alert(Input_ip.val());
});
2
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3832 / 1667 / 431
Регистрация: 14.03.2022
Сообщений: 4,202
15.02.2023, 15:22
Цитата Сообщение от xkkx Посмотреть сообщение
Ой, тяжёлый ты случай ...
Отнюдь.

Т.к. меня, в свое время, в этом убеждали здешние камрады. Но паттернов на полях тогда не было в примерах.
1
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
15.02.2023, 15:56
Цитата Сообщение от krvsa Посмотреть сообщение
Но паттернов на полях тогда не было в примерах.
А это не только их касается, но ещё множество других настроек по типу required\max\step\maxlength\minlength\.. .

Иначе зачем вообще использовать <form> ? Если функционал не используешь формы. Достаточно тогда использовать обычный <div> Разницы никакой не заметишь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2023, 15:56
Помогаю со студенческими работами здесь

Умная парковка
Здравствуйте. Есть такая задача. Нужно подхватывать видеопоток с IP-камеры, передавать это на сервер, к которому подключается Raspberry Pi....

Умная* печать
Доброго времени суток. Стоит задача внедрения модуля печати в готовую программу те необходимы дополнительные функции. Например добавление...

Умная многопоточность
Добрый день! У меня есть проект где используется многопоточность. Суть проекта - оптимизация изображений, каждое изображение в среднем...

Умная форма
Всем привет! Не силен в access Подскажите, пжл, делаю программу учета входящих звонков и запись. Никак не могу найти описание в...

Умная изба
Начало было на предыдущем форуме. Хочется собрать систему, которая бы выполняла следующие функции: 1) Охранно-пожарная сигнализация ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru