Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Pulsanti... cambio stato controllato!

    Sto realizzando dei pulsanti, ma non riesco a far funzionare bene il codice!
    Codice PHP:
    var cont 0;
            var 
    id_pul//E' L'ID DEL TAG A, RICONOSCIUTO CON IL METODO THIS onmouseover="clic(this);"
        
    var nam= new Array("puls1""puls2""puls3"); //HO DIVERSE "A" CHE HANNO DIVERSE CLASSI... INIZIANTI CON puls1, puls2, puls3 E CHE FINISCONO CON _x3, _x2, ECC.. QUINDI puls1_x3.. ECC... ECCO IL PROLEMA è PROPRIO QUESTO CREDO.. CIOè FARE IN MODO DI RICONOSCERE LA PARTE INIZIALE DELLA CLASSE DEL TAG A CLICCATO. 
    function clic(id_pul) {
            var 
    i_cls;
            if (
    cont == 1) {
                    
    id_pul.classNamenam[i_cls]+"_x3";
            
    cont 0;
            }
            else {
                    
    id_pul.classNamenam[i_cls]+"_x2";
            
    cont 1;
            }
            return 
    cont;

    Ecco, come posso fare? Lo script non funziona.. e in pratica non riconosce la classe all'inetrno della funzione : id_pul.className= nam[i_cls]+"_x3";

    :master:

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e i_cls in virtu' di quale forza sovraumana dovrebbe assumere un valore plausibile (0,1 o 2)?

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    E che ne so io..^^

    var i_cls = nam; ???


  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    puls1blablabla e' la classe associata al link?

    var i_cls=id_pul.className.substr(0,5); // restituisce puls0-9

    poi, se il confronto con l' array ti serve per altro cicli alla ricerca di una corrispondenza tra i_cls cosi' ricavato e quanto contenuto nell' array nam

  5. #5
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Scusami la mia ignoranza ma... se io ho due A in questo modo:

    codice:
    <a class="puls1_x3" onclick="clic(this)">
    <a class="puls2_x3" onclick="clic(this)">
    Associando questo script non dovrebbe funzionare il cambio

    Codice PHP:
       var cont 0;
            var 
    id_pul;
        var 
    nam= new Array("puls1""puls2""puls3");
    function 
    clic(id_pul) {
            if (
    cont == 1) {
                    
    id_pul.classNamenam+"_x3";
            
    cont 0;
            }
            else {
                    
    id_pul.classNamenam+"_x2";
            
    cont 1;
            }
            return 
    cont;

    Ciao e sempre grazie infinite!!

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    nam[1]+'_x3' funzionerebbe

    nam e' un array, finche' non specifichi un indice come ... dovrebbe fare lo script a capire a quale elemento dell' array stai facendo riferimento?

    studia la parte riguardante gli array in una qualsiasi guida!

  7. #7
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Si ma in pratica.. io vorrei che lo script leggesse in questo modo:

    nam == a qualsiasi oggetto dell'array... specifico per quella A

    In pratica.. nam[i] dove i è = a un qualsiasi oggetto dell'array, sia esso puls1, che puls2 o puls3 valido per la classe della A specifica!

    ..dovrei mettere così? :

    name[var i]

    ??

    Ciao!!

  8. #8
    Ciao.
    Come diceva Xinod
    se hai
    Codice PHP:
    var nam= new Array("puls1""puls2""puls3"); 
    i valori le hai in
    nam[0]
    nam[1]
    nam[2]
    quindi dovrai fare una cosa del genere
    Codice PHP:
     id_pul.classNamenam[0]+"_x3"
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Originariamente inviato da Igreo
    Si ma in pratica.. io vorrei che lo script leggesse in questo modo:

    nam == a qualsiasi oggetto dell'array... specifico per quella A

    In pratica.. nam[i] dove i è = a un qualsiasi oggetto dell'array, sia esso puls1, che puls2 o puls3 valido per la classe della A specifica!

    ..dovrei mettere così? :

    name[var i]

    ??

    Ciao!!


    Quindi in rpatica dovrei utlizzare questo:

    var i_cls=id_pul.className.substr(0,5);

    Ma qualcosa di meno script..oso non esiste?
    ^^ò

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Si ma in pratica.. io vorrei che lo script leggesse in questo modo:
    nam == a qualsiasi oggetto dell'array... specifico per quella A
    In pratica.. nam[i] dove i è = a un qualsiasi oggetto dell'array, sia esso puls1, che puls2 o puls3 valido per la classe della A specifica!
    non si puo', non cosi', sono le tue solite fantasie sintattiche

    gli elementi per fare quello che devi fare (come andrebbe fatto) ci sono tutti in questa discussione.

    Ma qualcosa di meno script..oso non esiste?
    ma un altro hobby no?

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.