флажки показывают неопределенное значение

  • Автор темы ka10
  • 34
  • Обновлено
  • 13, May 2024
  • #1
По какой-то причине это не работает. Оба проверено = правда и проверено == верно не работай.
 <div id="strongs_list">





<label class="checkbox-inline-all" style="display: block;"><input id="id_all" onclick="if(this.checked){highlightThemAll(); highlightThem()}else{unhighlightThemAll(); unhighlightThem()};" style="border: 1px solid #FFFFFF;" value="all" type="checkbox">all Strongs' in Common</label><br>

<label class="checkbox-inline" style="width: 80px; height: 40px; display: block; font-weight: bold; color: red" title="Результаты:

(' их |отцов|,', 'вашим |отцам|;', 'их |отцам|:', 'их |отцов|,', 'которые их |отцы|', ' <em>сами </em> больше, чем их |отцы|,', 'их |отцы|,', ' в нем, как их |отцы|')

происходит 8 раз как:

(''ab', ''ab', ''ab', ''ab', ''ab', ''ab', ''ab', ''ab') - язык оригинала:('×Ö¸ ×'', '×Ö¸×'', '×Ö¸×'', '×Ö¸×'', '×Ö¸×'', '×Ö¸×'', '×Ö¸×' ', '×Ö¸×'') - описание: ('корень', 'корень', 'корень', 'корень', 'корень', 'корень', 'корень', ' корень')

относится к:

()

также посмотрите:">

<input id="id_0" class="class_strongs" value="H1" onclick="strongsCheck(); if(this.checked){highlightThem1(); highlightThem2();}else{unhighlightThem();};" style="border: 1px solid #FFFFFF;" type="checkbox">[H1]</label><br>

<label class="checkbox-inline" style="width: 80px; height: 40px; display: block; font-weight: bold; color: red" title="Результаты:

время возникновения как:

- язык оригинала: - описание:

относится к:

()

также посмотрите:">

<input id="id_0" class="class_strongs" value="H4519" onclick="strongsCheck(); if(this.checked){highlightThem1(); highlightThem2();}else{unhighlightThem();};" style="border: 1px solid #FFFFFF;" type="checkbox">[H4519]</label><br>

<label class="checkbox-inline" style="width: 80px; height: 40px; display: block; font-weight: bold; color: red" title="Результаты:

время возникновения как:

- язык оригинала: - описание:

относится к:

()

также посмотрите:">

<input id="id_0" class="class_strongs" value="H27" onclick="strongsCheck(); if(this.checked){highlightThem1(); highlightThem2();}else{unhighlightThem();};" style="border: 1px solid #FFFFFF;" type="checkbox">[H27]</label><br>

<label class="checkbox-inline" style="width: 80px; height: 40px; display: block; font-weight: bold; color: blue" title="Результаты:

(' |после|', ' |*|', ' |после|', ' |*|', ' |после|', ' |*|')

происходит 6 раз как:



(''ачар', ''ачар', ''ачар', ''ачар', ''ачар', ''ачар') - язык оригинала:('×ַחַר', '× Ö·×—Ö·×¨', '×ַחַר', '×ַחַר', '×ַחַר', '×Ö· חַר') - описание: ('из ×ָחַר (H309)', 'из ×ָחַר (H309)', 'из ×Ö¸× —ַר (H309)', 'из ×ָחַר (H309)', 'из ×ָחַר (H309)', 'из ×Ö¸×—Ö ·×¨ (H309)')

относится к:

H309('ачар)

также посмотрите:">

<input id="id_1" class="class_strongs" value="H310" onclick="strongsCheck(); if(this.checked){highlightThem1(); highlightThem2();}else{unhighlightThem();};" style="border: 1px solid #FFFFFF;" type="checkbox">[H310]</label><br>

<label class="checkbox-inline" style="width: 80px; height: 40px; display: block; font-weight: bold; color: blue" title="Результаты:

время возникновения как:

'achar - язык оригинала: - описание:

относится к:

()

также посмотрите:">

</div>
Код (разметка):
  //twotexts.js function strongsCheck(){ var KeyWord = "&keyword="; var chkStrongsBox = document.getElementsByClassName("checkbox-inline"); for(i=0;i<chkStrongsBox.length;i++){ if(chkStrongsBox[i].checked=true){ if(i<(chkStrongsBox.length-1)){ KeyWord += +chkStrongsBox[i].value+"|"; }else{ KeyWord += +chkStrongsBox[i].value; } } } alert(KeyWord); }
PHP:

ka10


Рег
26 Aug, 2012

Тем
1

Постов
1

Баллов
11
  • 15, Jun 2024
  • #2
= - это присваивание, это было бы неправильно.

== сравнивает, но для "проверено" на самом деле требуется только неопределенная истина, поэтому просто "if (Element.checked) {" - это все, что вам нужно.

НО... Ваш массив содержит метки, а НЕ входные данные.

ДОХ! Тем не менее, встроенный стиль, встроенные сценарии и устаревшее использование onсобытие, значения bizzaroland title="" и наличие сценариев, которые, кажется, предназначены только для выполнения работы CSS... НИ ОДИН из которых на самом деле даже не принадлежит вашей разметке, отсутствие атрибутов for на ваших метках, невозможность даже закрыть метки -- у тебя проблемы! Проблемы заключаются в том, что более половины кода отправляется на свалку. Конечно, если бы это был правильный FIELDSET вместо DIV, это была бы изоляция вашего селектора, позволяющая вам в целом исключить более 90% ваших классов!
 

кирилл3


Рег
31 Dec, 2011

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно