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

Умная кнопка

13.02.2023, 09:04. Показов 1547. Ответов 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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
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
Ответ Создать тему
Новые блоги и статьи
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru