#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; .
Также лучше проверять логическое значение с помощью === вместо ==