0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сделать кнопку неактивной 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 или есть еще какие нибудь способы?

Источники:

http://snipcode.ru/catalog.html?snipid=45
http://obg.kz/kak-sdelat-knopku-neaktivnoy-poka-ne-otmechen-chekboks.html
http://kaketodelaetsya.ru/kak-sdelat-knopku-neaktivnoj-c

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector