Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2017, 10:31
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

html pattern - валидация
Я использую pattern в input полях.
Если поле заполнено с ошибкой я кнопку делаю не активной. Вот таким образом:

Код:
input:invalid + input[type=button] {
 pointer-events:none;
 opacity:0.5;
}
Это работает в том случае если кнопка идет сразу после поля ввода.
Подскажите как-то можно этот css применить ко всем кнопкам. То есть если в одном из полей ввода неправильный символ, делаем неактивные все кнопки на странице.
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2017, 10:41
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

dima85,
Полагаю, через цсс никак, если кнопки идут выше по дереву дом. Либо элементы не смежные.
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2017, 10:54
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Хорошо, а если у нас такая конструкция
<input pattern="(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}" value="">
<input pattern="(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}" value="">
<input class="btn btn-block btn-success" value="Save" type="button">


Ошибку допустили в первом input, как сделать неактивным нижней button?
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2017, 10:57
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

input:invalid ~ input[type=button] {
  pointer-events:none;
  opacity:0.5;
}
Ответить с цитированием
  #5 (permalink)  
Старый 05.09.2017, 11:00
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Работает! Можете рассказать на какие элементы распространяется ~. Внутрь div он сможет проникнуть?
Ответить с цитированием
  #6 (permalink)  
Старый 05.09.2017, 11:13
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

dima85,
На смежные с одним родителей, глубже не распространяется.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диалог между HTML и внешним JS в контексте расширения GoogleChrome ev1lart Events/DOM/Window 0 26.04.2017 19:25
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Преобразовать строку в HTML код (обратное htmlspecialchars из php) daslex Общие вопросы Javascript 71 23.08.2015 20:41
Парсинг HTML -> DOM в нормальных браузерах (таки проблема) FINoM Events/DOM/Window 9 19.01.2014 17:38
Типографика и HTML код Manjuriano (X)HTML/CSS 3 23.11.2011 12:22