Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    scorrere array e fare controlli...

    ho un dubbio che non sono riuscito a risolvere con la ricerca...

    codice:
    		if (arr_id_offerte.length!=0){
    			arr_offerte=arr_id_offerte.split(",")	
    			arr_soldi=arr_soldi_offerte.split(",")			
    			for (j=0;j<arr_offerte.length;j++) { 
    				if (arr_offerte[j]==id_giocatore){
    					nome_campo="off_" + id_giocatore
    					offerta="document.lista_g." + nome_campo
    					arr_soldi[i]=offerta.value
    				}			
    	
    			}
    		}
    arr_id_offerte è una stringa che contiene degli id dei giocatori separati da virgola.
    arr_soldi_offerti è una stringa con le offerte separate da virgola.
    Dovrei scorrere l'arrey delle offerte fino a quando arrivo al giocatore interessato, a quel punto devo cambiare l'offerta per quel giocatore.
    La mia domanda è: è giusta come logica? :master:
    Chicco Ravaglia per sempre con noi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La logica mi sembra corretta (anche se non ho tutti gli elementi per un giudizio completo, che lascio ai tuoi tentativi), ma la realizzazione ha un buco:
    offerta="document.lista_g." + nome_campo

    Questa e` una stringa, non un oggetto, quindi non puoi applicare la proprieta` value. Vedi questa sintassi:

    nome_campo = "off_" + id_giocatore
    arr_soldi[i] = document.lista_g.elements(nome_campo).value;

    Dove si presume che lista_g sia il nome del form, e che in nome_campo ci sia una stringa che designa il nome di un campo in tale form.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    ecco è proprio quella cosa che mi frega.
    Mi confondo sempre quando mi trovo ad applicare le proprietà a stringhe e non a oggetti...
    dopo aver rinunciato all' eval (mi avevate letto che è troppo lento e non ne vale la pena) non sapevo come fare... terrò presente questo metodo...
    Grazie mille...
    adesso provo e se ho problemi ti faccio sapere...
    Chicco Ravaglia per sempre con noi!

  4. #4
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    eccomi qua
    non mi funziona niente

    in teoria mi sembra a posto e di errori non ne da...
    però fuori dalla funzione ho messo un alert che quindi dovrebbe apparire al caricamento della pagina...
    invece non compare niente
    tra l'altro se apro il sorgente da exploder noto che si è aggiunto questo script
    codice:
    <script language="JavaScript">
    <!--
    
    function SymError()
    {
      return true;
    }
    
    window.onerror = SymError;
    
    //-->
    </script>
    che non ho messo io :master:
    Oggi pomeriggio andava tutto...
    cosa cavolo gli è successo?
    Chicco Ravaglia per sempre con noi!

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    disabilita lo script blocking di norton
    ciao

  6. #6
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    l'ho disabilitato ma continua a metterlo...

    Chicco Ravaglia per sempre con noi!

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    devo aver fatto confusione tra antivirus e firewall,
    disattiva quest' ultimo,
    me lo sono ritrovato su una macchina e ricordo di aver eliminato il problema
    (ma non si potevano fare i fattacci loro?!!),
    se non riesci a risolvere chiedi in software
    e magari segnalaci la risposta

  8. #8
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    ok... grazie.
    ho visto il messaggio solo adesso perchè il forum me lo segnava tra i già letti...

    cmq ho disattivato il firewall e funziona. Ma non potevano starsene lì per i fatti loro?

    il controllo sta andando bene... sono quasi a metà. Se ho altri problemi torno qui :sexpulp:
    Chicco Ravaglia per sempre con noi!

  9. #9
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    come promesso sono tornato... :sexpulp:

    ho questo problema...

    in mezzo a diversi if devo utilizzare la funzione split per creare un array.
    Tutto bene tranne se la stringa da splittare è vuota.
    Avrebbe un senso darmi questo errore ("object is not a function") se cercarsi di fare lo split di una stringa vuota...
    il fatto è che tutti gli if sono studiati apposta per non fare entrare in quella condizione quando la stringa è ''


    E' normale che dia errore lo stesso?
    la riga che mi da errore è questa...

    arr_soldi=arr_soldi_offerte.split(",");

    :master:
    Chicco Ravaglia per sempre con noi!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La regola dovrebbe essere :
    se la stringa non contiene il delimitatore, non splitta, e forma un solo elemento (quindi non un array), se la stringa e` vuota, potrebbe dare errore.

    Quindi per come la vedo io (ma non ho controllato cosa dicono i manuali dei vari metodi usati) si dovrebbero mettere i seguenti controlli:
    codice:
    if(arr_soldi_offerte.length > 0) {
      var arr_soldi = arr_soldi_offerte.split(",");
    
      for(i=0; i<arr_soldi.length; i++) { // se limite e` zero no n fa il loop
        alert(i+": "+arr_soldi[i]);
      }
    } else {
      var arr_soldi = arr_soldi_offerte;
      alert("unico: "+arr_soldi);
    }
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.