Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50

    passaggio parametri a finestra aperta con window.open

    vediamo se esiste soluzione..

    pagina 1:

    menu di select e bottone di input...
    clicco sul bottone di input e voglio passare un parametro relativo al menu di select di fianco alla pagina che apro..

    nella pagina che apro ci sarà una funzione javascript che userà questo parametro..

    in linea di max:

    pagina1:

    <select id="myselect">
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option>
    </select>
    <input type="submit" value="Insert" onclick="window.open(...in nuova finestra, passando il parametro value del select al pop up.../>



    pagina2:

    ...
    <script>
    funzione(parametro)..
    </script>


    questo in linea di massima è ciò che vorrei fare.. possibile?

    grazie!
    Jago

  2. #2
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Passi il valore nella querystring:
    codice:
    <input type="submit" value="Insert" onclick="window.open('pagina.htm?parametro=' + myselect.value);" />
    e nella seconda pagina lo recuperi. Se è l'unico parametro leggi tutto ciò che è a destra dell'uguale:
    codice:
    var valorePassato = location.search.substr(1).split("=")[1];
    altrimenti splitti e recuperi tutti i valori passati.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    uhm... dunque.. innanzi tutto ti ringrazio!

    il parametro riesco a passarlo senza problemi.. infatti lo vedo nella barra degli indirizzi quando si apre il pop up..
    ma non riesco ad accedere al parametro stesso con la riga di codice che mi hai passato..

    questa la scrivo nell'head tra i tag di script.. ma al momento del richiamo del parametro
    ValorePassato ad esempio con un alert mi dice che non è definito..

    uff any idea?


  4. #4
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da jago
    uhm... dunque.. innanzi tutto ti ringrazio!

    il parametro riesco a passarlo senza problemi.. infatti lo vedo nella barra degli indirizzi quando si apre il pop up..
    ma non riesco ad accedere al parametro stesso con la riga di codice che mi hai passato..

    questa la scrivo nell'head tra i tag di script.. ma al momento del richiamo del parametro
    ValorePassato ad esempio con un alert mi dice che non è definito..

    uff any idea?

    Strano... :master:
    Prova così, che tanto togliere il punto di domanda non serve a nulla in questo caso:
    codice:
    var valorePassato = location.search.split("=")[1];
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    no.. non funziona lo split.. ho fatto un pò di prove...

    ma l'ho risolta così:

    Pagina1
    <input type="submit" value="Insert" onclick="window.open('pagina.htm?' + myselect.value);" />
    Ho tolto sostanzialmente il "parametro="

    e poi richiamo senza split:

    var valorePassato = location.search.substr(1)


    ad ogni modo ti ringrazio un sacco! ho risolto un bel problemone!

  6. #6
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da jago
    no.. non funziona lo split.. ho fatto un pò di prove...

    ma l'ho risolta così:



    Ho tolto sostanzialmente il "parametro="

    e poi richiamo senza split:





    ad ogni modo ti ringrazio un sacco! ho risolto un bel problemone!
    Non è propriamente corretto passare un parametro in quel modo, ma non dovrebbe in effetti avere controindicazioni pratiche.

    Però mi sembra veramente strano che non funzioni lo split scritto in quel modo. Uso spesso la funzione split e spesso con quella sintassi. Sicuro di aver scritto tutto bene? Hai scritto l'uguale nella querystring?
    Scusa se mi impunto ma vorrei capire... :master:
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    si sicuro di aver messo tutto come indicato...

    tengo a precisare anche questo:

    non dichiaro la variabile ma passo direttamente il valore tra le parentesi della function..
    se dichiaro la variabile questa non viene riconosciuta.. mettendo,togliendo "var"
    il problema può essere dovuto al fatto che è una pagina un pò "particolare" è dinamica e si crea da un foglio di stile e da un file xml tramite la funzione

    il parametro che passo è sostanzialmente il filename da convertire


    function init(filename)
    {
    // load XML source document
    var source = new ActiveXObject("Microsoft.XMLDOM");
    source.async = false;
    source.load(filename);

    // load XSLT stylesheet document
    var stylesheet = new ActiveXObject("Microsoft.XMLDOM");
    stylesheet.async = false;
    stylesheet.load("foglio_di_stile.xsl");

    // transform the source using the XSLT stylesheet
    target.innerHTML = source.transformNode(stylesheet);
    }



    e la pagina di "conversione" è questa, dove in "funzioni.js" c'è la function qui sopra..

    <html>
    <head>

    <script language="javascript" src="funzioni.js">

    </script>


    </head>


    <body onload="init(location.search.substr(1));">
    <div id="target" />

    </body>
    </html>




    uff.. spero di esser stato chiaro.. ad ogni modo ti ringrazio ancora x l'aiuto!

  8. #8
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Chiarissimo.

    Vabè, prego per l'aiuto.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    probabile errore:

    ho dovuto passare due parametri alla fine..
    e quindi ho dovuto usare lo split..

    il probabile errore della stringa che mi hai passato potrebbe essere dovuto al fatto di usare ' invece di "

    banale... ma non me ne ero accorto


    grazie ancora!

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.