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

    [JS] visualizzare oggetti TOT alla volta

    piccolo script ke mi serve da alternativa al php (col quale semplificherei di certo le cose ma ke nn posso usare)

    Codice PHP:
    <body>

    <
    script type="text/javascript">

    var 
    valore null;

    function 
    aumento(valore){

    var 
    elenco = new Array ()
        
    elenco[0] = "Gennaio
    "
    ;
        
    elenco[1] = "Febbraio
    "
    ;
        
    elenco[2] = "Marzo
    "
    ;
        
    elenco[3] = "Aprile
    "
    ;
        
    elenco[4] = "Maggio
    "
    ;
        
    elenco[5] = "Giugno
    "
    ;
        
    elenco[6] = "Luglio
    "
    ;
        
    elenco[7] = "Agosto
    "
    ;
        
    elenco[8] = "Settembre
    "
    ;
        
    elenco[9] = "Ottobre
    "
    ;
        
    elenco[10] = "Novembre
    "
    ;
        
    elenco[11] = "Dicembre
    "
    ;
        
    elenco[12] = "ecc...
    "
    ;

        if (
    valore != null) {
        
    document.write(elenco[valore+0]);
        
    document.write(elenco[valore+1]);
        
    document.write(elenco[valore+2]);
        
    document.write(elenco[valore+3]);
        
    document.write(elenco[valore+4]);
        
    document.write(elenco[valore+5]);
        
    document.write(elenco[valore+6]);
        
    document.write(elenco[valore+7]);
        
    document.write(elenco[valore+8]);
        
    document.write(elenco[valore+9]);
        
    document.write(elenco[valore+10]);
        
    document.write(elenco[valore+11]);
        return 
    false
        
    }
    }
    </script>

    [url="#"] Onclick mostra primi 12[/url]
    [url="#"] Onmouseover mostra i primi 12[/url]
    [url="#"] Onmouseover mostra i successivi 12[/url]

    </body> 
    lo script funge ma...
    Problema 1 Se si potesse rendere automatico l'incremento della variabile ottenendo lo stesso risultato sarebbe perfetto
    Problema 2L'effetto funziona sl cn OnMouseOver: cn OnClick funziona ma subito dopo la pagina diventa bianca ... why?!?




    spero i + di voi non saranno al mare: aiutatemi!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Problema 2: aggiungi un return false; allo script:

    Onclick mostra primi 12


    Problema 0: non puoi usare document.write nel tuo contesto: proverebbe a caricare una nuova pagina. Usa invece:
    document.getElementById('ID_OGGETTO').innerHTML += stringa;


    Problema 1: basta che fai un loop.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie per i consigli. C'è tuttavia un modo per "cancellare" quello che lo script ha postato?

    ah, e per il loop nn è che mi puoi fare un esempio funzionante?!

    grazie!! ^_^

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    var elenco = new Array ()
        elenco[0] = "Gennaio";
        elenco[1] = "Febbraio";
        elenco[2] = "Marzo";
        elenco[3] = "Aprile";
        elenco[4] = "Maggio";
        elenco[5] = "Giugno";
        elenco[6] = "Luglio";
        elenco[7] = "Agosto";
        elenco[8] = "Settembre";
        elenco[9] = "Ottobre";
        elenco[10] = "Novembre";
        elenco[11] = "Dicembre";
        elenco[12] = "ecc...";
    
    function aumento(valore){
      if (valore != null) {
        var str = 0;
        for(var i=0; i<elenco.length; i++) {
          str += "\<li\>" + elenco[i] + "\<\/li\>";
        }
        document.getlementById("cont_var").innerHTML = str;
      } else {
        document.getlementById("cont_var").innerHTML = " ";
      }
    
      return true;
    } 
    
    ....
    
    <ul id="cont_var"> &amp;nbsp;[/list]
    Nota che ho portato il vettore fuori dalla funzione, ho tolto i vari
    (sostituiti nello script da[*] ).

    Non so se la logica che volevi e` corretta; viene ogni volta stampata tutta la lista se il valore e` diverso da null, viene cancellata se il valore e` null.
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.