0

ASPクラシックを使用していて、ページにすべてのチェックボックスを選択するボタンが既にありますが、別のボタンを作成しようとすると、この新しい「Button2」がすべてのチェックボックスを選択します。そのbutton1が最初の列をチェックする必要があります。 button2は2番目をチェックします。桁。前もって感謝します。 ここに画像の説明を入力してください

button2「Todossinsup」のHTMLは次のとおりです。

<td>
<td align="right" colspan="10"><input type="button"
    name="btn_seleccionar_todo_sin_sup"  value="Todos sin sup" onclick="javascript:marcar
    (this.form);">
</td>   
</td>

Javascript関数:

function marcar()
{
    var aa= document.getElementById('entregas');
    if (checked == false)
    {
        checked = true
    }
    else
    {
        checked = false
    }
    for (var i =0; i < aa.elements.length; i++) 
    {
        aa.elements[i].checked = checked;
    }
}
4

1 に答える 1

1

問題は、すべてのチェックボックスが「entregas」というIDを持つコンテナ内にあることです。

ループがで停止するfor要素を反復処理する場合、ボタン1でチェックするチェックボックスのみを要素でラップしてから、ボタン2でチェックするチェックボックスのみを別の要素でラップします。 、たとえば。次に、たとえばと呼ばれる新しい関数を作成します。id="entregas"aa.elements.lengthid="entregas"id="entregas2"marcar2()

この行を変更しmarcar2()ます:

var aa = document.getElementById('entregas2');

次に、このHTMLをボタン2に使用します。

<input type="button" id="entregas2" value="Button 2" onclick="javascript:marcar2()" />
于 2012-07-11T14:43:15.803 に答える