Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    FOR mi da strano errore

    ciao, posto prima il codice poi lo commento

    Codice PHP:
    function offtotalsub() {

            var 
    stringa = new String;
            
    stringa get('dirlist').value;
                
    stringa stringa.slice(0,-1);
            var 
    valori = new Array();
        
            
    valori stringa.split("+");
        for (
    i=0;i<valori.length;i++){
        if(
    get(valori[i])){
                
    get(valori[i]).innerHTML "";
            }
    }

    dove get('dilist') è uguale a document.getElementsById('dirlist'), dove dirlist è un input contenente i valori dinamici simili a "ciao_22+ciao_33+ciao_42+", ogni ciao_xx ha un div con id ciao_xx

    lo script, dovrebbe trovare i div con id ciao_22, ciao_33 ecc.. e all'interno cancellare tutto lasiando vuoto

    purtroppo si blocca alla linea
    for (i=0;i<valori.length;i++){

    qualcuno saprebbe dirmi come mai? o sa come potrei fare?

    thx mille sin da ora

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    codice:
    <html>
    <head>
    
    <script>
    function offTotalSub() {
    
    	var stringa = new String;
    	stringa = get('dirlist').value;
    	stringa = stringa.slice(0,-1);
    	var valori = new Array();
    	valori = stringa.split("+");
    	// alert ("valori: "+valori); da usare in fase di debug
    	for (i=0;i<valori.length;i++){
    		if(get(valori[i])){
    			get(valori[i]).innerHTML = "";
    		}
    	}
    }
    
    function get (id)
    {
    	return document.getElementById(id);
    }
    </script>
    </head>
    <body>
    </body>
    	<input type="text" id="dirlist" value="div_1+div_2+div_3$"/>
    	<button onclick="javascript: offTotalSub();">Cancella div</button>
    	
    	<div id="div_1">
    	Div 1
    	</div>
    
    	<div id="div_2">
    	Div 2
    	</div>
    
    	<div id="div_3">
    	Div 3
    	</div>
    
    	<div id="div_4">
    	Div 4
    	</div>
    	
    	
    </body>
    </html>
    Sotto Firefox e Explorer questo codice funziona. Quindi il ciclo di for non da problemi.
    Probabilmente hai scritto qualche porcheria da qualche altra parte. Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    a me non funziona, ne con ff ne con ie.

    lo script l'ho passato da diversi debugger, mi danno tutti l'errore a quella righa, aparte la funzione

    get() nessun'altra funzione viene richiamata, quindi il problema deve per forza essere li.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function Button1_onclick() 
    {
        offtotalsub();
    }
    
    function offtotalsub() 
    {//debugger;
    
        var stringa = new String;
        stringa = get('dirlist').value;
        stringa = stringa.slice(0, -1);
        var valori = new Array();
    
        valori = stringa.split("+");
        for (i = 0; i < valori.length; i++)
        {
            if(get(valori[i]))
            {
                get(valori[i]).innerHTML = "";
            }
        }
    }
    
    function get(s)
    {
        return document.getElementById(s);
    }
    
    // ]]>
        </script>
    </head>
    <body>
        <input id="dirlist" type="text" value="ciao_22+ciao_33+ciao_42+" />
        <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
        <div id="ciao_22">xxx</div>
        <div id="ciao_33">yyy</div>
        <div id="ciao_42">zzz</div>
    </body>
    </html>
    funziona con IE7, Opera, Firefox, Chrome. Perciò rimando a quanto detto da Pastore12.
    Pietro

  5. #5
    questo funziona.. ma xke hai usato una funzione x richiamarne un'altra?

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da progalba
    questo funziona.. ma xke hai usato una funzione x richiamarne un'altra?
    funziona pure l'altro che ti hanno mandato


    Per la tua domanda: non esistono funzioni che si auto-richiamano da sole
    Pietro

  7. #7
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    a me non funziona, ne con ff ne con ie.
    allora stai sbagliando candeggio...


    non esistono funzioni che si auto-richiamano da sole
    .. esistono... sono quelle ricorsive...

    ma xke hai usato una funzione x richiamarne un'altra?
    Penso che si riferisse a:

    <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    Poteva essere benissimo:

    codice:
    <input id="Button1" type="button" value="button" onclick="return offtotalsub()" />
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  8. #8
    non vi sto accusando di nulla, ne dubito di voi, non vi conosco nemmeno.

    solo che non riesco a capire l'inghippo, dove ho cannato.

    provo a sistemare l'ajax, magari crea casini quello, thx per le info

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da progalba
    non vi sto accusando di nulla, ne dubito di voi, non vi conosco nemmeno.

    solo che non riesco a capire l'inghippo, dove ho cannato.

    provo a sistemare l'ajax, magari crea casini quello, thx per le info
    Non è questione di accuse o polemiche, figurati

    E' solo che tu hai messo del codice e dici che non va. Quel codice, preso da due persone diverse, che non si conoscono, funziona.
    Adesso ne salta fuori ajax: :master: . Però, senza codice in mano, non si può discutere.
    Pietro

  10. #10
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Originariamente inviato da pietro09
    Non è questione di accuse o polemiche, figurati
    Condivido pienamente! Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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.