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

    [JS] cambio valori da pop-up

    Ciao a tutti.
    Sto usando JS per passare dei valori di una form inuna finestra di pop up in un campo input di una form presente nella finestra madre.
    Per passare questi valori ho quindi usato il comando window.opener.nomeform.input.value= valore

    se la mia form (nella finestra madre) si trova all'interno di una tabella (o meglio i vari input si trovano nei vari campi di una tabella) il codice non funziona più.
    Ho provato ad assegnare un nome alla tabella quindi a utilizzare window.opener.nometable.nomeform.input.value= valore ma non riesco ad accedere al mio elemento.
    Come posso procedere? Grazie a chi mi vorrà rispondere.
    Luca

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    window.opener.document.nomeForm.nomeCampo.value="q uello che vuoi"

    che siano raccolti in una tabella e' ininfluente,
    il tag form deve esistere ed avere un name

    ciao

  3. #3
    La form ha un nome però lo script con la stessa form messa all'interno della table non funziona, fuori si...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Xinod
    window.opener.document.nomeForm.nomeCampo.value="q uello che vuoi"
    assicurati che la sintassi sia questa di sopra,
    se non funziona posta l' html interessato
    o meglio ancora lascia un link alla pagina online

  5. #5
    Aggiungo che il codice è incluso in una pagina php
    Nella pagina "madre" ho inserito il seguente codice:

    <form name=\"frm\">
    <table class=\"catalogo\" align=\"center\" width=\"80%\" >
    <tr class=\"a2\"><td><input name=\"prova\" type=\"text\"></td><td>
    <a href=\"javascriptpen_wind('rubrica.php?learnign=".session_id()."',' 640','535')\">APRE LA POP UP</a></td></tr>
    <tr class=\"a1\"><td>"._LBL_MSG."</td><td>
    <div style=\"width: 400px;\"><textarea name=\"frm_testo\" type=\"text\" style=\"width: 80%;\" rows=\"5\">{$input[1]}</textarea></div></td></tr>
    <input type=\"hidden\" name=\"destinatari\">
    <tr class=\"coda\" ><td colspan=\"3\"><input type=\"submit\" value=\" "._BTN_SND." \"></td></tr>
    </form>
    </table>
    ";


    Mentre nella finestra figlia il codice per impostare il valore dell'input prova

    <input type=\"button\" onClick=\"javascript:window.opener.document.frm.pr ova.value='provavalore';window.close(); \">

  6. #6
    Problema risolto: la colpa era di come php stampava le variabili.
    Grazie, Luca

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.