Всегда (!) Используйте ключевое слово var. В противном случае ваши переменные будут в глобальной области видимости (да, даже в теле функций), что может привести к ошибкам, которые трудно отследить.
Как указал @ Феликс , creatorusers
будет массивом только в том случае, если в форме более одного элемента с таким именем. Вы можете создать одноэлементный массив, когда необходимо обойти это.
Вот абстрактная функция, которая может проверять произвольный список флажков.
function ensureChecked(checkboxes, error) {
if (checkboxes) {
var cbx = (checkboxes.length > 0) ? checkboxes : [checkboxes];
for (var i=0; i<cbx.length; i++) {
if (cbx[i].checked) {
return true;
}
}
alert(error);
}
return false;
}
позвонить как
ensureChecked(frm.creatorusers, "You must select a Creator User!");