2013-11-14 74 views
-1

我正在使用checkbox來顯示錶單中的其他字段。javascript檢查輸入值是否禁用了複選框

checkbox會如果DROPDOWNselectedIndex > 0

這是工作非常精細只能啓用。用戶在瀏覽器上使用BACK Button時出現問題。

checkbox將被禁用,因爲它的值爲selectedIndex = 0,但值仍然存在。

及其具有屬性disbaled="disabled"

我知道selectedIndex是0,因爲我使用的JavaScript

init(){ 
    var a = document.getElementById('ddList').selectedIndex; 

    alert(a); 
} 

document.onload = init(); 

問題: 當使用後退按鈕,下拉值被保留,該複選框選中,但它被禁用。

我希望讀者能清楚地知道這一點。

+0

我不認爲'init'功能是寫,除非你錯過了複製'function'。無論哪種方式它的'document.onload = init' – megawac

+0

以及它仍然加載和messagebox顯示。但我所問的問題是不同的。 – Sid

+0

當然,因爲如何使用大括號工作 – megawac

回答

0

我不認爲你的代碼正在做你想做的事

函數?這將是undefined - (如果它是一個函數)init立即當你寫

document.onload = init(); 

由於這將調用init()並設置document.onload來初始化的迴歸呼籲。

因此,您的代碼在文檔實際就緒並且選定的索引實際設置之前正在運行。我相信這是你的問題。

更改代碼:

function init(){ 
    var a = document.getElementById('ddList').selectedIndex; 

    alert(a); 
} 
document.onload = init;//call init on load 
0

我用身體的onload代替。

<body onload="myFunction()"> 

它等待值fillup代替document.onload

相關問題