JSを使用してページの最後のチェックボックスをオンにした後、3つのボタンを有効にする必要があります。次のように私は現在持っているコードは次のとおりです。JSの1つのチェックボックスをオンにした後に複数のボタンを有効にする方法
<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;
}
}
//-->
私は、このスクリプトに2つのボタンを追加する必要があります。このようにスクリプトを作成すると、最後のボタンでのみ機能します。
<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,4のボタンまたはDFの10,11 & 12のボタンが有効になっている必要があります。このチェックボックスはDF 8です。助けてください!
私はあなたのコードを読んでいないとお詫びしますが、なぜそれぞれの要素を書き出すのではなく、何らかのループを使用していないのです...繰り返し、フォームを 'df'に繰り返し割り当てますか?また、スクリプトをHTMLコメントにする必要はありません。 Netscape 2のようなものからは必要ではありません。 –
同じオブジェクトを 'df'に再割り当てし続ける必要はありません。つまり、 'df = document.forms [0];'をコーディングしないでください。一回だけで十分です;その価値を保持します。 –
注:1997年以来JavaScriptをブロックする必要はありません。 –