Visualizzazione dei risultati da 1 a 4 su 4

Discussione: window.opener.

  1. #1

    window.opener.

    Ho un problema di questo tipo:

    Da una pagina php che contiene un form cliccando su un pulsante si apre un popup usando window.open(...).
    Dalla finestra aperta devo riportare un valore in un campo ma non ci riesco.
    Il valore va riportato in un campo <input type=text name=filtro[1]> e la form ha name=filter.

    Se uso "window.opener.document.filter.filtro[1].value = valore" non funziona ed immagino sia dovuto al nome del campo filtro[1]. Come posso ovviare a questo inconveniente tenendo conto che non posso assolutamente cambiare il nome del campo?

    Ringrazio chiunque possa darmi un suggerimento.
    - Ciao -

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova con elements
    window.opener.document.filter.elements["filtro[1]"].value = valore

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il problema e` la quadra dentro il nome.
    La cosa non e` JS standard, ma si puo` aggirare l'ostacolo.

    Anzitutto occorre che il nome sia SEMPRE racchiuso tra virgolette:
    <input type="text" name="filtro[1]">

    Anche nel richiamo il nome deve essre racchiuso in virgolette, quindi occore fare:
    document.NOMEFORM.elements["filtro[1]"].value =

    Nel tuo caso quindi:
    window.opener.document.filter.elements["filtro[1]"].value = valore;

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Ok funziona!

    Grazie mille.
    - 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 © 2024 vBulletin Solutions, Inc. All rights reserved.