JavaScript и только один Флажок - неопределенный

Вы можете использовать проверку SQL что-то вроде ...

SELECT 1 AS userExists
  FROM yourTable
 WHERE userName = 'JoeBloggs'
 LIMIT 1

(вернуть значение 1 для каждой строки, где имя пользователя - JoeBloggs, но ограничить результаты только одной строкой.)

Затем в python проверить много строк это возвращает. 0 строк = его не существует, 1 строк = он существует хотя бы один раз.

6
задан Dylan Beattie 10 February 2009 в 23:17
поделиться

5 ответов

Используйте контрольную переменную цикла и установите ее на 1, если длина не определена...

var len = document.checks.user.length;
if(len == undefined) len = 1;
for (i = 0; i < len; i++) //for all check boxes

С уважением...

8
ответ дан 9 December 2019 в 20:50
поделиться
if (document.getElementById('Checkbox1').checked) { /* do something */ }

если Вы хотите циклично выполнить набор флажков, Вы могли бы циклично выполнить поля ввода своей формы, как:

var formNodes  = document.checks.getElementsByTagName('input');
for (var i=0;i<formNodes.length;i++) {
   /* do something with the name/value/id or checked-state of formNodes[i] */
}
3
ответ дан 9 December 2019 в 20:50
поделиться
if(document.checks.user[0]) {
  //it's an array
}
else {
  //it's a single element
}
1
ответ дан 9 December 2019 в 20:50
поделиться

Я, вероятно, выполнил бы итерации через document.checks.elements, ища .type == 'флажок'.

-1
ответ дан 9 December 2019 в 20:50
поделиться

jQuery является Вашим другом:

$("input[type='checkbox']").attr('checked', false);

(..., если jQuery доступен Вам?)

-2
ответ дан 9 December 2019 в 20:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: