Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    controllo esistenza oggetto

    Ciao a tutti, ho questo problema:
    ho una function() che controlla se le checkbox nella pagina sono checked o meno e lavora di conseguenza. Il problema è che tali oggetti non sempre esistono, vengono create dinamicamente sotto opportuine condizioni.

    Ecco il codice di validazione:

    function(this){
    val1=form.chechbox1.checked;
    val2=form.chechbox2.checked;
    ....
    ....
    if(val1 .... ) il problema é che se gli oggetti checkbox1,checkbox2.... non esistono ovviamente da errore javascript

    Quale controllo posso fare per verificare l'esistenza di tali oggetti per poi lavorare su di essi?


    Grazie

  2. #2
    codice:
    if (document.forms[0].checkbox1) {
    CONDIZIONI SE ESISTE L'OGGETTO CHECKBOX1
    }
    Volendo, se le tue checkbox hanno un attributo id incrementale (tipo: id="chk1", id="chk2", ecc.) e se conosci a priori il loro numero massimo (n), puoi migliorare il codice usando un ciclo for e l'accesso al DOM standard col metodo getElementById():

    codice:
    function FUNZIONE(n) {
    for (i=1; i<=n; i++) {
    if (document.getElementById("chk" + i)) {
    if (document.getElementById("chk" + i).checked==true) {
    ISTRUZIONI SE IL CHECKBOX ESISTE ED E' ATTIVO;
    }
    }
    else { 
    ISTRUZIONI SE IL CHECKBOX ESISTE E NON E' ATTIVO;
    }
    else {
    ISTRUZIONI SE IL CHECKBOX NON ESISTE;
    }
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.