我有一個表單字段(一系列複選框),它是從數據庫中動態創建的,因此表單中可能不存在字段(如果表單中沒有匹配的值數據庫)。我有一些需要根據字段是否存在來執行的代碼,並且如果它存在,則拉入所選的值。雖然我似乎無法讓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);
}
的代碼永遠不會通過if語句檢查,看看是否排除不爲空,即使當我在看的網頁有一些名爲排除複選框(ID爲也設置爲排除)。問題是否爲!= null,因爲它是一組複選框,而不是單個表單元素?我怎樣才能使這個工作?如果我跳過對null的測試,那麼如果數據庫沒有返回任何匹配值,代碼將拋出有關排除未定義的錯誤。
謝謝,這工作。 – EmmyS 2010-08-25 17:53:56