Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ciclo for in

  1. #1

    ciclo for in

    salve ho un problema con un cilco for in vi posto il codice:

    codice:
    var user=$(this).attr("id");
    var ta=$("textarea.newMessage").val();
    ta=ta.split(", ");
    if(ta.length > 1){
        ta.pop(); // elimino l'ultimo elemento dall'array array
        ta.push(user); // aggiungo un elemento all'array
        for(users in ta){
    	utenti += ta[users] + ", ";
        }
        $("textarea.newMessage").val(utenti);
    }
    ma non fa nulla cioè nel value della textarea contiene l'origine non viene modificata

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    utenti += users + ", ";
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Mai usare for...in con gli array. C'è il rischio che tra gli utenti ti compaiano le proprietà dell'array, come length e cose simili. Usa un normalissimo ciclo con contatore. for...in normalmente si usa per gli oggetti generici non indicizzati.
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.