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

    [javascript]passaggio variabili in querystring

    salve a tutti, dovrei passare alcune variabili tramite querystring, ma non funziona tutto come previsto.

    1- devo passare il parametro window.open

    codice:
    // apro una finestra
    miaFinestra = window.open("mioFile.htm","mioTarget"...
    // passo il parametro nella querystring tramite get in un campo nascosto(campo1) del form(form1) nella pagina
    form1.campo1.value = miaFinestra;
    
    ...
    // riportiamo anche il tag relativo al form
    <form name="form1" method="get" action="mioFile.asp">
     <input name="campo1" type="hidden" value="">
    ...
    Quando vado ad aprire il file con il risultato nella querystring, mi esce "l'odissea" scritta nel file, e nella querystring
    è meglio non parlarne!
    Se tramite alert riporto il valore di miaFinestra mi restituisce [object] come il filmato flash.



    2- devo passare un parametro con le virgolette con l'aiuto di asp

    codice:
    //dalla querystring chiamo il parametro
    <% val1=Request.Querystring("val1") %>
    //mi ricavo il parametro tra i tag script
    val1 = <%=val1%>
    //assegno il valore "val1" ad un campo nascosto in un form, vedi su.
    form1.Campo2.value = val1;
    
    ...
    // form
    <form name="form1" method="get" action="questoFile.asp">
     <input name="campo2" type="hidden" value="">
    se io invio il form, nella querystring mi appare:
    ...questoFile.asp?campo2=valore1&...
    ma il browser mi restituisce questo errore:
    valore1 non è definito
    ma se io modifico la querysting manualmente nella barra degli indirizzi in questo modo:
    ...questoFile.asp?cmapo2="valore1"&...
    tutto ok.

    lo so che chiedo troppo, ma vi prego almeno di darci un'occhiata, penso che un giorno potrebbe servire anche a te.

    x Br1: lo so che sto scassando con ste finestre, ma sopportami un'altro poco, piuttosto se mi consiglieresti un ottimo libro
    su javascript che spiega tutto, ma proprio tutto e in maniera professionale, te ne sarei grato, e forse inizierei a fare qualche
    post più decente.

    Grazie,ciao.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    I tuoi tentativi sono molto artigianali... per i motivi che tu stasso hai evidenziato.

    Intanto un consiglio: nell'esposizione del problema specifica meglio cosa vuoi ottenere e di cosa disponi... leggendo il codice questo concetto non e' per nulla chiaro.

    form1.campo1.value = miaFinestra
    campo1 conterra' giustamente "[object]" dato che miaFinestra e' un oggetto (una finestra) e questo vale anche per
    Se tramite alert riporto il valore di miaFinestra mi restituisce [object]
    devo passare un parametro con le virgolette con l'aiuto di asp
    val1 = "<%=Replace(val1,"""","\""")%>"

    Infine: se lo scopo principale e' inviare il form ad una popup... trovi diverse discussioni sull'argomento con una piccola ricerca

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    thnx br1, cercherò di migliorare l'esposizione del problema, anche sarà molto difficile, visto che cerco di fare cose abbastanza strane e complicate, e poco possibili, ma la gente meritevole si distingue da questo

    cmq. per quanto riguarda il passaggio variabili, la pop-up passa la variabile a se stessa, devo fare lo stesso la ricerca???

    per quanto riguarda la miaFinestra, non c'è nulla da fare???

    e per quanto riguarda il libro???

    ah, grazie per la nozione asp, più ci giro attorno agli errori, più non imparo mai!

    ciao.

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.