JS/html запрет, отключение форм, действий

226
08 февраля 2018, 14:59

Здравствуйте, подскажите какой самый эффективный способ, запретить использование элементов. Допустим есть блок с формой, textarea, кнопкой, инпутами, и так далее, так вот, при определенном условии, мне нужно просто disable, все что находится в определенном радиусе, чтобы это можно было только видеть. Я думал про невидимый блок, который можно наложить сверху, затем при определенных условиях убрать, но не уверен что это best way решение.

Answer 1

Например так.

Скрипт находит все элементы форм внутри формы и добавляет (убирает) disabled.

function ToggleEnable() { 
   var form = document.getElementById("form1"); 
   var ells = form.querySelectorAll("input,textarea"); 
   for(var el of ells) { 
     if(el.getAttribute("disabled") == "disable") { 
       el.removeAttribute("disabled"); 
     } else { 
       el.setAttribute("disabled","disable"); 
     } 
   } 
}
<form id="form1"> 
 <p><input type="text" value="xxxxxx"> </p> 
 <p><input type="password" value="111111"> </p> 
 <p><textarea>11111111 
2222222222222</textarea> </p> 
 <p><input type="checkbox" ></p> 
</form> 
 
<a href="javascript://" onclick="ToggleEnable()">disable/enable</a>

READ ALSO
Как оптимизировать таблицы/запрос в MySQL?

Как оптимизировать таблицы/запрос в MySQL?

Возможно, что @Akina или @Mike уже разбираются в моих задачах не хуже меня :)Их помощь, как и помощь всего клуба Stack Overflow порой неоценима

357
INSERT INTO с условием WHERE

INSERT INTO с условием WHERE

Необходимо сделать вставку в таблицу строк с отмеченными чекбоксамиКод выглядит следующим образом:

308
Inner Join одной рандомной строки

Inner Join одной рандомной строки

Имеем две таблицы Videos и ThumbsОтношение между объектами video и thumb - has many

275
Способ хранения в базе

Способ хранения в базе

Нужно хранить в базе записи о названии иностранного языка и уровне его владения, к примеру:

289