Как сделать кнопку неактивной c
Snip Code
Делаем кнопку отправки формы неактивной
Задача: сделать кнопку отправки формы неактивной, до тех пор, пока пользователь не поставит “галочку” в checkbox. Применяется, например в формах, где перед отправкой формы пользователь должен принять некие условия, соглашения и т.д.
Решение
onchange=”document.getElementById(‘submit’).disabled = !this.checked” – делает неактивной кнопку отправки формы, пока пользователь не отметит checkbox.
Работает это вот так вот:
Рейтинг:
Если вы знаете более оригинальное, красивое, ЛУЧШЕЕ решение этой задачи, у вас есть шанс заработать 100 рублей. Если ваше решение будет признано лучшим, деньги ваши! Мы гарантируем выплату!
Всего 2 комментария
SnipCode.ru
ну почему же? все работает )
Комментарий добавлен 28-11-2012 в 19:48:42 ID# 58
Ответить на комментарий пользователя SnipCode.ru
phpguru
Функция отличная только надо бы добавить для utf8 кодировку обработать строку, а то не все понимают как сделать подобное!
$str = iconv_strlen($str,’UTF-8′);
Я так считаю!
13-12-2013 в 12:59:38 ID# 454 посмотреть.
SnipCode.ru
Возможно Вы правы, непонятно только зачем тут iconv_strlen (((
13-12-2013 в 13:02:55 ID# 455 посмотреть.
Сергей
поторопился, так надо в конце, пардон.
return $v[‘pass’];
>
return FALSE;
>
02-12-2013 в 23:33:41 ID# 377 посмотреть.
Сергей
Думаю все же логичней использовать foreach, т.к. можно промахнуться с ключами, а если массив ассоциативный (я раньше делал ключ = дата и время регистрации), то вообще работать не будет.
function search($array,$login)
<
foreach ($array as $k=>$v)
if($v[‘login’] == $login) <
return $v[‘pass’];
>
>
return FALSE;
Так, на минутку.
Время исполнения смысла не имеет, авторизация используется 1 раз, если юзер не параноик)))
02-12-2013 в 23:33:41 ID# 376 посмотреть.
Пабло
Как сделана ваша система рейтинга,с учетом количеством людей,проголосовавших?
11-11-2013 в 17:04:39 ID# 207 посмотреть.
SnipCode.ru
ну. вобщем то все просто: берем общую оценку, делим на кол-во проголосовавших, получаем рейтинг
11-11-2013 в 17:07:06 ID# 208 посмотреть.
Пабло
Да,просто у меня возникли проблемы,при сохранении данных,в бд и отображение количество проголосовавших людей,у вас где нибудь на сайте описано как это сделано или будет?
Мне нужна система рейтинга точно такая же как у вас=)
11-11-2013 в 17:10:56 ID# 209 посмотреть.
KorniloFF
Приведенный код обрезает до первой точки в строке, в случае, если в ней будет их несколько, что не соответствует теме.
Вот код, обрезающий до последней точки:
Виктор
Все отлично работает! Извините , у меня есть задача отрезать после второй и до второй запятой , что нужно поправить в первом примере?
Спасибо!
30-09-2013 в 20:34:07 ID# 204 посмотреть.
25 человек и 64 робота за 24ч
Online: 9 посетителей (15 мин.)
Добро пожаловать!
Как сделать кнопку неактивной, пока не отмечен чекбокс
Маразм крепчал. Но. поехали.
Итак, на большинстве блогов, как минимум три области где, в соответствии с известными требованиями, пользователь, прежде чем отправить какие-либо персональные данные, должен явно подтвердить на это своё согласие. Типа он изучил и принимает политику конфиденциальности сайта и некие пользовательские соглашения. При нашем-то менталитете кто-нибудь читает всю эту галиматью? Чай, не дикий запад. Но ладно, идём дальше.
Общий принцип
Как правило, я уже про области, это форма обратной связи, форма подписки на рассылку, ну и форма комментариев. Впрочем, таких областей может быть сколько угодно – подход везде один.
В общем виде код выглядит так:
Как видим – всё просто до безобразия. Перед кодом кнопки мы помещаем код чекбокса, который уже отмечен по умолчанию. А при изменении состояния чекбокса меняется и доступность кнопки.
Обратите внимание, что всё дело тут в ID кнопки. В данном примере чекбокс проверяет элемент страницы с ID = «submit» и делает его активным или неактивным в зависимости от своего состояния.
Если реальный ID элемента иной, то его и нужно прописать в коде чекбокса.
Реальные примеры
Форма подписки на рассылку
Код формы подписки, предоставляемый сервисами, без пол-литра разобрать весьма проблематично. Вот, например, код от моего SendPulse:
Всё просто и понятно, не так ли? Но нам и не нужно разбираться в этом коде, тем более менять его. Нам нужно найти в нём только код кнопки. Он может начинаться с тега либо с
У меня он выглядит так:
Вот такой вот код кнопки. Обратите внимание на ID этой кнопки!
Вставляем перед кнопкой наш универсальный чекбокс из первого примера, в котором меняем ID на тот, который присвоен кнопке. Реально у меня вот такая вставка:
Как видите, после чекбокса я прописал ещё текст со ссылками на политику конфиденциальности.
Но по сути страшного ничего и нет. Найти код кнопки можно и вставить чекбокс тоже. Сложностей не должно возникнуть.
Форма обратной связи
Здесь проще. В том смысле, что код тут более читабельный и легче найти нужную кнопку.
Опять-таки покажу на своём примере:
Как видите всё тоже самое, только уже с привязкой к новому ID. Да, и здесь, в отличие от регистрации на подписку кнопка реализована не тегом «button», а тегом «input», что ровным счётом ничего не меняет.
Надеюсь, что принцип понятен и сложностей у вас никаких не возникнет.
А я, кстати, заметил что в моей форме обратной связи слетели все стили. Скорее всего это плагин Autooptimise постарался. А может и нет. Потом разберусь, фигня всё это. Сейчас немного не до стилей мне.
Форма комментариев
Те, кто использует мой плагин визуального редактора комментариев могут уже не беспокоиться по поводу чекбокса. Такой функционал в плагине реализован. А остальные – по принципу приведённых в статье примеров, вставляйте код.
Ну вот и всё. Надеюсь статья оказалась для вас полезной.
как сделать кнопку неактивной c
ВАЖНО! Для того, что бы сохранить статью в закладки, нажмите: CTRL + D
Задать вопрос ВРАЧУ, и получить БЕСПЛАТНЫЙ ОТВЕТ, Вы можете заполнив на НАШЕМ САЙТЕ специальную форму, по этой ссылке >>>
Доброго времени суток!
имеется кнопка.
на клик по кнопке выполняется действие, его выполнение занимает секунд 7-9 и пользователь за это время может нажать кнопку ещё раз, что приводит к зависанию программы.
можно ли средствами языка XAML сделать кнопку неактивной на несколько секунд?
Alexandr_Erohin
RusNekromant
Ну это асинхронное выполнение. Возможно ему такое не прокатит. Мало ли что там делается может там контрол заполняется из базы и могут возникнуть исключения с обращением не к тому потоку.
Запусти вместо thread тупо таймер и в обработчике tick выполни enabled=true после определенного времени. Я так понял в XAML нет нормальной задержки. Хотя во время выполнения анимации помоиму ты не можешь пользоваться кнопкой. Попробуй анимацию на кнопку определить (если тебе такой вариант подходит).
Вариантов много 1) использовать interlocked — т.е. если один процесс выполняется, игнорировать нажатие, и пускай себе хоть 300 раз кликает
2) Можно вместо button истпользовать togglebutton (в стилях для нажатого состояния делать ее дизейблнутой) так кнопку после нажатия нельзя будет нажать снова, а отжать ее можно после того как ваш процесс окончится, через использование диспетчера. На скорую руку я бы сделал так
3)и наконец мой «самый любимый вариант» — использовать bakgroundworker запускать его при нажатии на кнопку, дизейблить ее, а по окончании его работы раздизейблить
Сорри, что без кода, но все можно прогуглить на stackoverflow
Как сделать неактивной одну из подветок Treeview? — C++ Builder
Как можно сделать неактивной одну из подветок этого компонента, приведите пример
Как сделать активной кнопку — C++ Builder
Как сделать активной кнопку во время выполнения функции под другой кнопкой что бы можно было остановить, отменить?
Вид button’а — как сделать кнопку как на виндовс ХР — C++ Builder
В C++Builder 6 создаю форму с кнопками, но кнопки выходят как на Виндовс 98(), как сделать кнопку как на виндовс ХР
Как сделать кнопку прозрачной, но чтобы она нажималась — C++ Builder
Можно ли сделать кнопку прозрачной, но чтобы она нажималась, если можно, то как?
Как сделать переход по ссылке при нажатии на кнопку? — C++ Builder
Здравствуйте.Вопрос в теме, нашел лишь в форме консольного приложения, но меня это не устраивает, как сделать ,чтоб просто при нажатии.
Как сделать модальную так, чтоб она оставляла активную кнопку Свернуть? — C++ Builder
C++ Builder 2009 С основной формы открывается модальное окно, через ShowModal(). При это не работают кнопки в главной форме Свернуть.
Всем доброе утро. Дело было так. писал я значит код и столкнулся с проблемой. Как делать кнопку неактивной, пока в 2 текстБокс-а не введено хотя бы по 1 символу?
Кнопка должна быть неактивной, пока TextBox не будет содержать определенный текст — C#
Как сделать так, чтобы кнопка не была активной, пока, скажем, в текстовом поле textBox1.Text не стоит определённый текст?
Сделать кнопку неактивной — C#
Подскажите, как сделать кнопку неактивной до конкретного события(например пока в диалоговом окне не введут данные). Заранее спасибо
Как сделать TextBox недоступным, пока не выбрана радио кнопка? — C#
дело вот в чем. нужно сделать,чтобы пока не выбрана радио кнопка не был бы доступен техтбокс например -other _______ подчеркивание -.
Как сделать кнопку сохранить, чтобы с textbox сохранял документ — C#
Как сделать кнопку сохранить, чтобы с textbox сохранял документ.
Как сделать, чтобы textbox не реагировал на кнопку «вверх»? — C#
Добрый день! Я сделал событие — при нажатии кнопки “вверх” на текстбоксе выполняются некоторые действия (поиск). Проблема в том.
Как сделать, чтобы данные через TextBox можно было заносить в DataGridView — C#
Как сделать, чтобы данные через TextBox можно было заносить в DataGridView. Приложил скрин экрана, посмотрите пожалуйста!
Как сделать активной кнопку в menuStrip на родительской форме? — C#
Как сделать активной кнопку в menuStrip на родительской форме?
C# как enter(om) активировать кнопку в форме? — C#
c# как enter(om) активировать кнопку в форме. хочу Enter нажимать и что бы оно активировала кнопку “ок” даже если мой курсор находится.
.NET 4.x Активировать кнопку при выполнении нескольких условий — C#
Есть два groupBox-a, в каждом из них есть по несколько checkBox-ов и textBox-ов. И есть одна кнопка допустим просто button1. Изначально для.
Активировать форму после клика по ссылке в LinkLabel — C#
Я хочу реализовать LinkLabel так, чтобы при нажатии на него средней кнопкой мыши происходило открытие ссылки в браузере, после чего чтобы.
Активировать приложение после завершения долгого метода — C#
Добрый день! Есть метод, который долго работает через BackGroundWorker. В конце работы появляется MessageBox о том, что работа.
.NET 4.x Как сделать форму активной? — C#
Вообщем есть левое приложение когда его запускаешь оно грузится, но. свою программу я вообще не могу не перетаскивать не нажимать на.
Как сделать кнопку неактивной, пока не введены данные в textBox? — C#
Всем доброе утро. Дело было так. писал я значит код и столкнулся с проблемой. Как делать кнопку неактивной, пока в 2 текстБокс-а не.
Сделать radioButton неактивной — C#
Как сделать чтобы кнопка radioButton стала не активной (серой)?
Как сделать tabPage неактивной? — C#
Имеется элемент tabControl с несколькими tabPage. Как сделать одну, например, страницу неактивной для выбора? Подскажите!
Как сделать кнопку полупрозрачной — C#
Что-то ничего в нете внятного на эту тему не нашлось, либо плохо я искала.. Можно ли все таки сделать кнопку полупрозрачной и как?
Как сделать анимированную кнопку — C#
Как сделать анимированную кнопку? Чтоб она как бы вжималась. Просто я заменил стандартные кнопки. Своими делал их в фотошопе. Есть 2х видов.
Как сделать круглую кнопку — C#
Во общем вопрос у меня не стандартный как сделать круглую кнопку средствами с# или с помощью WINAPI или есть еще какие нибудь способы?
Источники:
https://snipcode.ru/catalog.html?snipid=45
https://obg.kz/kak-sdelat-knopku-neaktivnoy-poka-ne-otmechen-chekboks.html
https://kaketodelaetsya.ru/kak-sdelat-knopku-neaktivnoj-c