У меня есть поле формы (серия флажков), которое создается динамически из базы данных, поэтому вполне возможно, что это поле не будет существовать в форме (если нет соответствующих значений в форме база данных). У меня есть код, который необходимо выполнить на основе того, существует ли поле, и вытягивать значения, которые выбраны, если они существуют. Я не могу получить javascript, чтобы признать, что это поле существует. Вот что я пытался:Определить, существует ли поле в форме
function displayAction(){
var f = document.adminForm;
var a = f.action;
if(f.prefix.value!="-") {
a = a + '&task=callExclusionDisplay&prefix=' + f.prefix.value;
}
else {
var exclusions = document.getElementById("exclusions");
if (exclusions != null){
alert("exclusions set");
a = a + '&task=callExclusionCreate&prefix=' + f.prefix.value + '&exclusions=' + exclusions.join();
}
}
alert('after if, action is ' + a);
}
код не проходит, если проверка, чтобы увидеть, если исключения не равно нулю, несмотря на то, когда я смотрю на странице есть несколько флажков названных исключений (с идентификатором заявление также установлены исключения). Является ли проблема с! = Null, потому что это группа флажков, а не один элемент формы? Как я могу заставить это работать? Если я пропущу тест на null, код выдает ошибки об исключении, которые не определяются, если база данных не возвращает никаких соответствующих значений.
Спасибо, что работал. – EmmyS