我需要在使用JS在我的頁面上檢查最後一個複選框後啓用3個按鈕。我目前擁有的代碼如下:如何在選中JS中的一個複選框後啓用多個按鈕
<script type="text/javascript">
<!--
window.onload=function() {
df=document.forms[0];
df[1].disabled=true;
df[0].onclick=function(){
df[1].disabled=(df[1].disabled)?false:true;
}
df=document.forms[0];
df[2].disabled=true;
df[1].onclick=function(){
df[2].disabled=(df[2].disabled)?false:true;
}
df=document.forms[0];
df[3].disabled=true;
df[2].onclick=function(){
df[3].disabled=(df[3].disabled)?false:true;
}
df=document.forms[0];
df[4].disabled=true;
df[3].onclick=function(){
df[4].disabled=(df[4].disabled)?false:true;
}
df=document.forms[0];
df[5].disabled=true;
df[4].onclick=function(){
df[5].disabled=(df[5].disabled)?false:true;
}
df=document.forms[0];
df[6].disabled=true;
df[5].onclick=function(){
df[6].disabled=(df[6].disabled)?false:true;
}
df=document.forms[0];
df[7].disabled=true;
df[6].onclick=function(){
df[7].disabled=(df[7].disabled)?false:true;
}
df=document.forms[0];
df[8].disabled=true;
df[7].onclick=function(){
df[8].disabled=(df[8].disabled)?false:true;
}
df=document.forms[0];
df[10].disabled=true;
df[8].onclick=function(){
df[10].disabled=(df[10].disabled)?false:true;
}
}
//-->
我需要兩個按鈕添加到這個腳本。當我用這種方式編寫腳本時,它只適用於最後一個按鈕。
<script type="text/javascript">
<!--
window.onload=function() {
df=document.forms[0];
df[1].disabled=true;
df[0].onclick=function(){
df[1].disabled=(df[1].disabled)?false:true;
}
df=document.forms[0];
df[2].disabled=true;
df[1].onclick=function(){
df[2].disabled=(df[2].disabled)?false:true;
}
df=document.forms[0];
df[3].disabled=true;
df[2].onclick=function(){
df[3].disabled=(df[3].disabled)?false:true;
}
df=document.forms[0];
df[4].disabled=true;
df[3].onclick=function(){
df[4].disabled=(df[4].disabled)?false:true;
}
df=document.forms[0];
df[5].disabled=true;
df[4].onclick=function(){
df[5].disabled=(df[5].disabled)?false:true;
}
df=document.forms[0];
df[6].disabled=true;
df[5].onclick=function(){
df[6].disabled=(df[6].disabled)?false:true;
}
df=document.forms[0];
df[7].disabled=true;
df[6].onclick=function(){
df[7].disabled=(df[7].disabled)?false:true;
}
df=document.forms[0];
df[8].disabled=true;
df[7].onclick=function(){
df[8].disabled=(df[8].disabled)?false:true;
}
df=document.forms[0];
df[10].disabled=true;
df[8].onclick=function(){
df[10].disabled=(df[10].disabled)?false:true;
}
df=document.forms[0];
df[11].disabled=true;
df[8].onclick=function(){
df[11].disabled=(df[11].disabled)?false:true;
}
df=document.forms[0];
df[12].disabled=true;
df[8].onclick=function(){
df[12].disabled=(df[12].disabled)?false:true;
}
}
//-->
</script>
DF的12,11,10 & 9按鈕。我需要按鈕1或DF 9始終啓用。我需要按鈕2,3 & 4或DF的10,11 & 12當我最後一個複選框被選中時「啓用」。這個複選框是DF 8.請幫忙!
如果我錯誤地閱讀你的代碼,但是爲什麼你不使用某種循環,而不是寫出每一個元素......並反覆地將表單分配給'df'?另外,不需要將腳本放在HTML註釋中。它沒有必要,因爲像Netscape 2這樣的東西。 – 2012-02-16 20:26:25
你不需要爲'df'重新分配同一個對象。也就是說,不要繼續編碼'df = document.forms [0];'。一次就夠了;它將保持其價值。 – 2012-02-16 20:27:34
注意:你不需要使用隱藏你的javascript阻塞! - 自1997年以來 – 2012-02-16 20:34:33