Проверка Javascript

#validation #checkbox

#валидация #флажок #проверка

Вопрос:

У меня есть флажок, который я хочу проверить (одинаковые имена с разными значениями) и включить / отключить, если значение равно E и оно установлено.

 function DisableETP() {
 var kk = document.getElementsByName('RQR')
 for (var i = 0; i < kk.length i  ) {
     if (kk[i].value == 'E'
         and kk[i].checked == true) {
         document.getElementById('cp2').disabled = true
         document.getElementById('cp2').value = ""
         document.getElementById('rtp2').disabled = true
         document.getElementById('rtp2').value = ""
         document.getElementById('qty2').disabled = true
         document.getElementById('qty2').value = ""
         document.getElementById('cp3').disabled = true
         document.getElementById('cp3').value = ""
         document.getElementById('rtp3').disabled = true
         document.getElementById('rtp3').value = ""
         document.getElementById('qty3').disabled = true
         document.getElementById('qty3').value = ""
     } else {
         document.getElementById('cp2').disabled = false
         document.getElementById('cp2').value = ""
         document.getElementById('rtp2').disabled = false
         document.getElementById('rtp2').value = ""
         document.getElementById('qty2').disabled = false
         document.getElementById('qty2').value = ""
         document.getElementById('cp3').disabled = false
         document.getElementById('cp3').value = ""
         document.getElementById('rtp3').disabled = false
         document.getElementById('rtp3').value = ""
         document.getElementById('qty3').disabled = false
         document.getElementById('qty3').value = ""
     }
 }
  

Нужно ли мне добавлять ; к строкам или …?

Спасибо.

Ответ №1:

В данном конкретном случае вам не нужны строго точки с запятой, нет.

Однако ваше первое if утверждение неверно, потому что and это неправильный синтаксис javascript, так и должно быть amp;amp; .

 if (kk[i].value == 'E' amp;amp; kk[i].checked == true)
  

Ответ №2:

Вы должны заканчивать каждую строку в javascript символом ;

Вы также не можете использовать ‘and’ в качестве ключевого слова в операторе if, вместо этого вы должны использовать amp;amp; .

Также лучше проверять логическое значение с помощью === вместо ==