Как сделать чтобы кнопка осталась нажатой

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

Windows 10

Windows 8 и 7

Здесь есть парочка способов. Для восьмой версии в меню сбоку заходим в изменения параметров ПК, доходим до спецвозможностей, а там до клавиатуры. В этом окошке отключаем залипание.

Второй способ одинаковый для восьмерки и семерки. Заходим в панель задач, переходим в центр специальных возможностей, ищем там облегчение работы с клавиатурой. Открывается окошко, где мы выключаем ненужные возможности. Кстати, в расширенном меню есть и другие свойства по настройке залипших клавиш. Только с Windows 8 начали бороться с непреднамеренным включением этой неприятной функции.

Windows XP

В этой статье мы обсудим способы включения и отключения кнопки. Сначала мы рассмотрим, как это делается с помощью простого JavaScript, а затем разберемся, как данный процесс выглядит в случае использования jQuery.

JavaScript – один из самых популярных языков программирования, применяемых в веб-разработке. Он используется на большинстве сайтов, и все современные браузеры поддерживают его по умолчанию. В этом руководстве мы рассмотрим полезные приемы, которые помогут вам освоить разработку на JavaScript.

В HTML для кнопок предусмотрено собственное состояние, и таким образом, вы можете активировать или отключать кнопки по желанию. К примеру, во время загрузки формы на странице можно деактивировать кнопку, а затем включить ее с помощью JavaScript.

Сейчас на конкретных примерах мы рассмотрим, как можно включать и отключать кнопки с помощью JavaScript.

Включение и отключение кнопки на чистом JavaScript

В этом разделе мы разберем пример кода на чистом JavaScript, который активирует и отключает кнопку. Посмотрите на приведенный ниже фрагмент кода:

Данный код создает простейшую форму с двумя полями для ввода текста и кнопкой для отправки введенных данных на сервер. Важно отметить, что во время загрузки страницы кнопка формы находится в отключенном состоянии – для этого в коде по умолчанию используется свойство disabled .

После загрузки формы в коде предусмотрено событие onchange , связанное с изменением состояния текстовых полей для ввода имени и пароля пользователя. Как только пользователь введет какие-либо данные в любое из этих полей, событие onchange сработает, и вызовет функцию включения и отключения кнопки toggleButton .

Функция toggleButton проверяет, ввел ли пользователь данные в оба обязательных поля. Если пользователь ввел имя и пароль, функция изменит состояние disabled на false , что в итоге приведет к активации кнопки отправки введенных данных. Если же одно из обязательных полей осталось незаполненным, свойство disabled получает параметр true , и как следствие этого, кнопка остается неактивной.

В приведенном выше примере для создания кнопки используется элемент , но при желании также можно использовать HTML-кнопку , как показано ниже:

Вот так и выглядит активация и отключение кнопки на чистом JavaScript. В следующем разделе мы рассмотрим, как включать и отключать кнопки при работе с библиотекой jQuery.

Активация и отключение кнопок на jQuery

Теперь разберемся, как реализовать включение и деактивацию кнопок при помощи библиотеки jQuery. Для этого обратимся к примеру кода из предыдущего раздела. Далее показано как выглядит код при использовании jQuery:

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

Метод attr используется в jQuery для установления и получения значений определенных атрибутов элемента. Если передать методу один аргумент, он вернет значение атрибута объекта. При использовании двух аргументов метод установит новое значение атрибута. В нашем случае метод используется для задания значения disabled атрибуту кнопки. Весь остальной код остается без изменений.

Если вы работаете с jQuery 1.5+, вместо метода attr следует использовать prop , как показано во фрагменте кода, приведенном ниже:

Если же вам потребуется удалить какой-то из атрибутов элемента, можно воспользоваться методом removeAttr . Результат будет таким же, что и при использовании параметра false для свойства disabled :

Заключение

В этом руководстве на двух конкретных примерах мы рассмотрели различные способы активации и отключения кнопки – с помощью чистого JavaScript, и с использованием библиотеки jQuery.

Пожалуйста, оставляйте свои отзывы по текущей теме материала. За комментарии, лайки, отклики, дизлайки, подписки низкий вам поклон!

делаю сайт одежды и вот возникла проблема. Мне нужно сделать так, чтобы пользователь мог интуитивно понять на какой они из вкладок сайта находится посредством подсвечивания названия той страницы, которая сейчас загружена. Пробовал делать через $_SESSION но это очень муторно, подскажите может есть более простой способ, например, через js? Заранее премного благодарен.

А в чем проблема в разметке каждой страницы подсветить нужную кнопку? Или написать скрипт, который по каким-либо параметрам будет идентифицировать страницу и подсвечивать соответствующую ей кнопку?

Доброго дня!

В последние пару лет удаленная работа набрала популярность, и меня иногда просят подсказать, как сделать так, чтобы определенные кнопки на клавиатуре/мышки нажимались сами по себе (пока чел. отошел от ПК). Например, это может быть удобно, чтобы удаленный ПК не засыпал и не приходилось заново к нему подключаться.

Чаще всего, отвечая на подобные вопросы, я приводил ссылку на заметку о макросах, и рекомендовал парочку утилит. Однако, порой получал в ответ: "Ты подскажи как именно, покажи на примере. ".

Что же, сегодня покажу небольшой пример (не идеальный, но всё же). 👌

Примечание : не ставлю себе задачи показать все способы решения подобной задачи — в заметке предложен лишь один из вариантов (однако, универсальный и почти бесплатный).

Для выше-оговоренной задачи, думаю, отлично подходит программа 📌Keyran (у нее 📌есть аналоги). Почему она?

  1. Во-первых , в ней легко создать список для "авто-нажимания" компьютером нужных кнопок с выбранными интервалами времени между ними;
  2. Во-вторых , она имеет спец. драйвер (устанавливать его нужно по необходимости), позволяющий имитировать работу практически "настоящей" клавиатуры/мышки;
  3. В-третьих , ее относительно легко настроить - по готовой инструкции разберётся даже человек далекий от мира IT.

Установка Keyran стандартна, поэтому ее не рассматриваю. Перейду сразу же к своему примеру. 👇

1) Первый раз загрузив программу, перейдите в редактор макросов . См. левую верхнюю часть окна программы.

Редактор макросов

2) Затем создайте новый файл — слева внизу есть спец. кнопка.

Создать файл

3) Далее нужно сделать следующее:

  1. дать название своему макросу (чтобы легко отличить его от других);
  2. внизу на виртуальной клавиатуре/мышке выбрать ту кнопку, которую вам нужно впоследствии эмулировать/нажимать (я выбрал перемещение курсора мышки);
  3. в списке задач по центру появятся две строки - в первой можно указать координаты для смещения курсора мышки;
  4. во второй строке - можно отрегулировать время ожидания до следующей команды в списке — в моем случае это время составляет, по умолчанию, 64 мс (время можно задавать также в секундах и минутах) . См. скриншоты ниже. 👇

Создаем макрос

Настройка времени ожидания

Настройка времени ожидания

4) Затем я добавил еще одно смещение курсора и нажатие кнопки "4" (список кнопок создавайте тот, который вам нужен! Чтобы компьютер просто не засыпал — можно имитировать движения мышки).

Готово!

5) Когда список кнопок будет готов — сохраните макрос — а далее перед вами появится главное окно с клавиатурой и мышкой. 👇

Выберите указателем мышки ту клавишу, на которую вы хотите "повесить" запуск макроса — в моем случае я указал "1": далее выберите нужный макрос и режим его работы (если нужно периодически шевелить мышку — то логично остановиться на варианте "Выполнять до повторного нажатия" ).

Вешаем на нужную клавишу

Вешаем на нужную клавишу

6) В общем-то, почти все готово!

Осталось только в нижней части окна нажать кнопку запуска программы Keyran (напоминает "Play") и выбранную вами клавишу (в моем случае "1"). Тут же начнет выполняться наш макрос — т.е. кнопки будут нажиматься "самостоятельно" автоматически по созданному списку!

Запускаем программу и жмем заветную клавишу

Запускаем программу и жмем заветную клавишу

Как это работает на практике — см. нижеприведенное видео.

"4-ки" в блокноте набираются сами + бегает туда-сюда курсор мышки. Разумеется, такой список клавиш и нажатий я сделал спец. для наглядности — на практике, обычно, делают по-другому. 😉

Читайте также: