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,1&은 버튼입니다. 항상 활성화 된 버튼 1 또는 DF 9가 필요합니다. 나는 버튼을 필요 2,3 & 4 DF의 10, 11 & (12)는 "수"내 마지막 체크 상자를 선택합니다. 이 확인란은 DF 8입니다. 도와주세요!
코드를 잘못 읽었을 때 사과드립니다.하지만 모든 요소를 작성하고 반복적으로 'df'에 양식을 할당하는 대신 어떤 종류의 루프를 사용하지 않는 이유는 무엇입니까? 또한 HTML 주석으로 스크립트를 작성할 필요가 없습니다. 그것은 당신이 재 할당 df'와'동일한 개체를 보관할 필요가없는 넷스케이프 2. –
같은 때문에 필요하지 않았다. '; 즉, 코딩'DF = 예 : document.forms [0]을 보관하지 않습니다. 한 번이면 충분합니다. 그것의 가치를 유지할 것입니다. –
참고 : 1997 년부터 자바 스크립트 블로킹 차단 기능을 숨길 필요가 없습니다. –