1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Checkbox Javascript

Discussão em 'Web Development' iniciada por Gurzi, 30 de Agosto de 2007. (Respostas: 1; Visualizações: 1360)

  1. Gurzi

    Gurzi Power Member

    Tennho um conjunto de checkboxes mas quando existe apenas uma e carrego nela a função botão dá o berro..

    Mas se tiver mais que uma checkboxe ela funciona...

    Alguem tem alguma sugestão ?

    O que isto faz é ao carregar se estiver algo seleccionado mostra uma determinada div

    function botao()
    {

    checkado = 0

    field = document.checks.valor

    for( i = 0; i < document.checks.valor.length;i++)
    {
    if (field[i].checked == true)
    {
    checkado = 1
    break;
    }
    }
    if(checkado == 1)
    {
    a = document.getElementById("1")
    b = document.getElementById("2")
    a.className = ""
    b.className = ""
    }
    else
    {
    a.className = "addguia"
    b.className = "addguia"
    }

    }
     
  2. AliFromCairo

    AliFromCairo Power Member

    Boas, quando tens uma única checkbox, o JavaScript não a considera como um array de dimensão unitária, logo, tens de ter um caso especial. Algo do género:

    Código:
    function botao() {
        var result = false;
        var field = document.form.checkbox;
     
        if (typeof field.length == "undefined") {
            // caso em que o array não foi definido, i.e. um só elemento
            result = field.checked;
        } else {
            // validar o array com o código que já tens
        }
        return result;
    }
    
    Espero ter ajudado.
     

Partilhar esta Página