Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396

    JQUERY + ASP e passaggio variabili

    Ciao ragazzi,

    sto cercando di passare delle variabili generate in ASP tramite l'evento onClick per effettuare un semplice effetto JQuery toggle su un div...

    Codice PHP:
                function OpenOne(ciccio){
                    var 
    ciccio=nome;
                    $(
    ".seconda-"+nome).toggle(500);
                };
                $(
    ".prima-"+nome).click(function() {
                    
    OpenOne(nome);
                    return 
    false;
                        function 
    CloseOne(nome){
                                                                         var 
    ciccio=nome
                            
    $(".seconda-"+nome).hide(500);
                        };
                        $(
    ".prima-"+nome).click(function() {
                            
    CloseOne();
                            return 
    false;
                        });
                }); 
    Codice PHP:
    OnClick='OpenOne('"&sottocartella.name&"'); 
    l'errore che mi da alla riga 85 è "nome is not defined" mi dice che non è definito

    $(".prima-"+nome).click(function() {
    OpenOne(nome);.........

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E ha ragione tu la variabile nome non la definisci e non la passi, pertanto o
    la passi direttamente cosi:
    function OpenOne(ciccio){

    $(".seconda-"+ciccio).toggle(500);
    ...
    oppure valorizzi nome cosi:
    function OpenOne(ciccio){
    var nome=ciccio;
    $(".seconda-"+nome).toggle(500);
    ....

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ciao cavicchiandrea,

    intanto grazie per la risposta.

    ho cambiato il tutto in questo modo:

    Codice PHP:
                function OpenOne(ciccio){
                    $(
    '.secondo-'+ciccio).toggle(500);
                };
                
    84-->$('.primo-'+ciccio).click(function() {
                    
    OpenOne();
                    return 
    false;
                        function 
    CloseOne(ciccio){
                            $(
    '.secondo-'+ciccio).hide(500);
                        };
                        $(
    '.primo-'+ciccio).click(function() {
                            
    CloseOne();
                            return 
    false;
                        });
                });
                    
    ciccio sottocartella.name
                                   
    ..OnClick='OpenOne('"&ciccio&"')'.. 
    l'errore rimane alla linea 84, quando clicco sull'icona con l'evento onclick il debug di firefox mi da anche un errore di sintassi "OpenOne (" con la freccia dopo la parentesi tonda...
    non capisco dove sbaglio...

    Ho provato a fare questo esperimentino trovato in html.it e funziona.. quando lo adatto per il mio mi da gli errori...

    Codice PHP:
    <script type="text/javascript">

    function 
    saluta(nome) { //nome è l'argomento
    alert("ciao "+nome);
    }
    </script>

    <body>

    [url="#"]Saluta Saibal[/url]

    [url="#"]Saluta Phantom[/url]

    [url="#"]Saluta Berenicebis[/url]


    </body> 
    la logica mi sembra la stessa

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Boh... non capisco questo onclick OnClick='OpenOne('"&ciccio&"')'.. l'apice ' interno va backslash(ato) e diventa cosi OnClick='OpenOne(\ '"&ciccio&"\ ')' (senza spazi) e anche alla funzione va passata la variabile:
    $('.primo-'+ciccio).click(function() {
    OpenOne(ciccio);
    return false;
    stessa cosa x la funzione CloseOne (penso non è chiaro)

    In futuro posta sempre tutta la pagina (html) come la riceve il browser no codice asp non solo parti di essa che complicano il tutto e rischi di non avere risposte/aiuti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Probabilmente sono io che non ho capito....
    Posto la pagina html

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "DTD/xhtml1-frameset.dtd" />
    <
    html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">    
        <
    head>
            <
    title>ALBERELLO!</title>
            <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <
    style type="text/css">
                
    body {
                    
    margin0;
                }
                
                
    ul {
                    list-
    stylenone;
                }
                
                
    li {
                    
    padding-bottom5px;
                }
                
                .
    primo-livello {
                }
                
                .
    secondo-livello {
                    
    displaynone;
                }
                .
    terzo-livello {
                    
    padding-left20px;
                }            
                
                .
    quarto-livello {
                    
    padding-left30px;
                }
     .
    vmenu{border:1px solid #aaa;position:absolute;background:#fff;    display:none;font-size:0.75em;}
           
    .vmenu .first_li span{width:100px;display:block;padding:5px 10px;cursor:pointer}
           .
    vmenu .inner_li{display:none;margin-left:120px;position:absolute;border:1px solid #aaa;
            
    border-left:1px solid #ccc;margin-top:-28px;background:#fff;}
           
    .vmenu .sep_li{border-top1px ridge #aaa;margin:5px 0}
           
    .vmenu .fill_title{font-size:11px;font-weight:bold;/height:15px;/overflow:hidden;word-wrap:break-word;}
            </
    style>
    <
    script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript">
                function OpenOne(ciccio){
                    $(".secondo- "+ciccio).toggle(500);
                
                $(".primo- "+ciccio).click(function() {
                    OpenOne(ciccio);
                    return false;
                        function CloseOne(ciccio){
                            $(".secondo- "+ciccio).hide(500);
                        };
                        $(".primo- "+ciccio).click(function() {
                            CloseOne(ciccio);
                            return false;
                        });
                });
                };
    </script>
        </head>
        <body>
            <ul>
                [*][img]plus.gif[/img][img]../lab/folder.gif[/img] hardware<div class='rightclickarea'>[*][img]plus.gif[/img][img]../lab/folder.gif[/img] modding</div><div class='vmenu'><div class='first_li'><span>[url='folder.asp?Folder=modding&Action=AddFolder']Crea sottocartella</span>[/url]</div><div class='first_li'><span>Modifica cartella</span></div><div class='first_li'><span>Elimina cartella</span></div></div></div><div class='secondo-livello'>ciao</div>[*][img]plus.gif[/img][img]../lab/folder.gif[/img] software

            [/list]
        </body>
    </html> 
    In ASP non ho usato mai backslashare le variabili.... in questo modo al click mi da "/ illegal character"

    ripeto probabilmente sono duro io

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io non so che dirti, comunque cosi:
    onClick='OpenOne('modding')' il javascript non capirà quando l'apice e fine stringa o delimitatore tag di fatto in html onclick dovrebbe essere cosi: onClick="OpenOne('modding')" e comunque è il backslash \ non il frontslash /
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ciao,

    stasera riprovo, comunque ieri l'errore l'ho scritto a mano e quindi avrò sbagliato io a scrivere lo slash.
    Per quanto riguarda l'onclick ho copiato direttamente il tuo..Stasera provo sostituendo il tutto con i doppi apici..

    Vi aggiorno!

    per ora grazie

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.