2012-01-13 27 views
0

的功能是...的Javascript在Chrome或IE9不工作 - 錯誤 「複選框沒有定義」 顯示在FF JS控制檯

function checkbox(val) { 
    if (val==17831) { 
     document.getElementById 

("Public_Product_line_questionpi_Public_Product_line_question_16171").disabled = false; 
     document.getElementById 
    } 
} 

的DOM checkbox元素是

<input type="checkbox" name="General_Email_Opt_inpi_General_Email_Opt_in_17831" id="General_Email_Opt_inpi_General_Email_Opt_in_17831" value="17831" onchange="piAjax.auditField(this, 9782, 28771, 600841);" onclick="checkbox(17831)"/> 

爲什麼這不適用於Chrome或IE-9?它在Firefox中工作正常
爲什麼Chrome中的JS控制檯狀態爲「Uncaught ReferenceError:未定義複選框」?

+0

有了一些調整(因爲你被引用到的東西,你沒有張貼)這是不是導致錯誤:http://jsfiddle.net/gQtwd/。你確定'checkbox'不在一個'onload'處理程序? – pimvdb 2012-01-13 20:53:12

+0

@pimvdb該複選框肯定不在onload處理程序中。 – user1148465 2012-01-13 20:58:09

回答

1

根據你發佈的代碼,我會說這是因爲JS解析錯誤。您的代碼也許應該是以下幾點:

function checkbox(val) { 
    if (val==17831) { 
    document.getElementById("Public_Product_line_questionpi_Public_Product_line_question_16171").disabled = false; 
    } 
} 
+0

它不是一個解析錯誤的代碼是 功能複選框(VAL){ 如果(VAL == 17831){ 的document.getElementById( 「Public_Product_line_questionpi_Public_Product_line_question_16171」)禁用=假。 } } 它不適用於Google Chrome或IE-9 – user1148465 2012-01-13 23:09:10

相關問題