Visualizzazione dei risultati da 1 a 2 su 2

Discussione: XSL e Javascript

  1. #1

    XSL e Javascript

    E' una cosa un po' complicata...

    In un file di stile xsl voglio richiamare, all'evento onchange di una select, la funzione javascript "windowself". I parametri di tale funzione sono la pagina di destinazione (page), il vettore con i nomi dei parametri (param) ed il vettore con i valori dei paramtri (value).
    L'url della pagina in pratica verrebbe così:
    PaginaDestinazione.jsp?param[0]=value[0]&param[1]=value[1]
    es: Page.jsp?ID=5&tipo=Stringa

    Fin qui tutto ok...
    Il problema è che value[1] è un valore della select e non riesco in nessun modo a inserirlo nel vettore da passare alla funzione.

    codice:
    <select id="selectlevel" onchange="javascript: windowself(page, parametri, valori);">
    
    <script language="javascript" type="text/javascript">
       var page = "PaginaDestinazione.jsp";
       var parametri = Array();
          param[0] = "ID";
          param[1] = "param";
       var valori = Array();
          value[0] = <xsl:value-of select="//info/@IDSettore"/>;
    </script>

    codice:
    function windowself(page, parametri, valori){
       var page = page+"?";
       for (i=0; i<parametri.length; i++) {
          if (i>0) {
             page = page + "&";
          }   
          page = page + parametri[i] + "=" + valori[i];
       }
       self.location.href = page;
    }
    Tutti i suggerimenti sono graditissimi...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    77
    Con javascript puoi recuperare gli option di una select così: document.getElementById("id dato all'elemento select").options[numero dell'opzione che ti serve]...

    VOLEVO CHIEDERTI, COME SI FA AD INSERIRE DEL CODICE JAVSCRIPT IN UN XSL IN MODO TALE CHE QUESTO POI SIA PRESENTE NEL RISULTATO HTML DELLA TRASFORMAZIONE PER GESTIRE GLI EVENTI NCLICK SU UN BOTTONE. E' UN PROBLEMA CHE NON RIESCO A RISOLVERE....GRAZIE SE RIESCI A DARMI UNA MANO....

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.