Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    checkbox modifica checked

    qualcuno mi sa dire perchè in FF questo codice funzia e in IE no?
    codice:
    function selectall(){
    	allcheck = document.getElementsByName("checkselected");
    	var x;
    	for (x in allcheck){
    		allcheck[x].checked=true;
    	}
    }
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ...va bè non credevo fosse necessario spiegarla: è una funzione che prende tutti i checkbox selezionandoli per nome (ne ho un numero imprecisato in una pagina, nell'ordine di qualche centinaio); il getElementsByName mi restituisce sostanzialmente un array di oggetti di tipo checkbox a cui, con un ciclo for, setto il checked a true, fine della funzione.
    Il fatto che in FF funzioni mi dice che se ho sbagliato qualcosa dev'essere una struzzata minima, solo che non riesco a vedere il possibile errore...
    Chiedo l'aiuto del pubblico.
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a mettere un alert ad inizio funzione e uno nel for e inseriscici allcheck, se non risolvi posta il link alla pagina pubblica.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non funziona perche il costrutto for in che stai usando non va bene in questo contesto.... stai ciclando tutte le proprietà dell'oggetto allcheck.

    ti consiglio di utilizzare il for classico

    codice:
    function selectall(){
    	allcheck = document.getElementsByName("checkselected");
    	var x;
    	for (x=0; x<allcheck.length; x++){
    		allcheck[x].checked=true;
    	}
    }

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Magico, è vero funziona, grazie.
    Ho capito il motivo per cui c'era misunderstanding però trovo strano che FF "la pensasse come me" e IE invece capisse tutt'altro...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.