input disabled js

154
07 ноября 2019, 08:10

Подскажите пожалуйста, устанавливается chek даже если input disabled. Как сделать что бы check не устанавливался если input disabled?

function check(number) { 
  document.getElementById('stol['+number+']').checked = true; 
}
<input type="radio" class="stoli" name="stol" id="stol[1]" > 
<input type="radio" class="stoli" name="stol" id="stol[2]" disabled><br> 
<a onclick="check(2)">Check</a>

Answer 1

Добавляется условие - если указанный элемент неактивный (disabled) - разворачиваемся и не смотрим что там дальше (return). Иначе - выполняем код.

function check(number) {
  if( document.getElementById('stol['+number+']').disabled ) {return;}
    else {document.getElementById('stol['+number+']').checked = true;}
}
Answer 2

Путём проверки на disabled:

function check(number) { 
  let input = document.getElementById('stol['+number+']'); 
  if(!input.hasAttribute('disabled')) { 
    input.checked = true; 
  } 
}
<input type="radio" class="stoli" name="stol" id="stol[1]" > 
<input type="radio" class="stoli" name="stol" id="stol[2]" disabled><br> 
<a onclick="check(2)">Check</a>

READ ALSO
Как обмануть WebGL в плане CORS: The image element contains cross-origin data, and may not be loaded

Как обмануть WebGL в плане CORS: The image element contains cross-origin data, and may not be loaded

Я подменял png картинку на свою при помощи Requestly и поставил на сервере с картинкой заголовки, разрешающие корс:

185
Как расшифровать вредоносный jse файл?

Как расшифровать вредоносный jse файл?

Пришло на почту письмо с вирусом, открыл в песочнице архив, вынул файл jse и вот его код

172
Paper js добавление точки

Paper js добавление точки

Функция с ajax запросом присылает данные с сервера

121
Сортировка по ключу Y [дубликат]

Сортировка по ключу Y [дубликат]

На данный вопрос уже ответили:

134