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

    inserire url pagina corrente in campo hidden

    Ho un campo hidden di un form da inserire in molte pagine (per traduzione automatica delle stesse):

    codice:
    <form>
    <INPUT type="hidden" name="wl_url" value="http://www.miosito.it/index.php">
    ....
    ....menu a discesa per la scelta della lingua...
    </form>
    e vorrei che http://www.miosito.it/index.php venisse sostituito dall'url corrente della pagina; pensavo di poter utilizzare window.location.href di javascript ma come lo chiamo? Se fosse un link si potrebbe chiamarlo con onlick...con onload funziona? E non da fastidio al form?

    Grazie
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so se ho capito.

    Vedi se questo puo` fare la tuo caso (con le eventuali modifiche necessarie):
    <body onload="document.forms[0].wl_url.value=window.location.href;">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Una alternativa senza mettere onload nel body? So che è strano ma il template di phpbb non ha il tag body e inserendolo viene un disastro ho provato con window.onload ma non funziona mica...
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se non c'e` il body dovrebbe esserci qualcos'altro equivalente.
    Ma se e` un frameset, devi scrivere nel documento, non nel frameset; oppure la sintassi e` diversa
    ===

    L'onload puo` stare anche in uno script (in fondo al body, pero`).

    In tal caso ti conviene fare un funzione (da inserire nella head), e poi chiamarla con l'onload (in fondo al body).

    <script type="text/javascript">
    function copia_hidden() {
    document.forms[0].wl_url.value=window.location.href;
    }
    </script>

    ...

    <script type="text/javascript">window.onload=copia_hidden;</script>
    (nota che non ci sono parentesi nella chiamata alla funzione)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    in una pagina di esempio funziona perfettamente, nel forum ancora no ma continuerò a provare
    Grazie!
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  6. #6
    Dando un nome al form e mettendo document.forms.nomeform ora funziona perfettamente! Grande! Grazie!
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.forms.nomeform
    e` sintassi sbagliata (puo` funzionare in alcuni browser, ma non in tutti)

    Sintassi corrette (in minuscolo le parole chiave):
    document.forms['NOMEFORM']
    document.NOMEFORM
    document.forms[N] dove N e` l'ordine di apparizione del form nella pag. (il primo 0)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Corretto, funziona perfettamente GRazie!
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

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.