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

    Popup che intercettare il valore di un campo hidden della pagina madre

    Salve a tutti

    in un bel frame ho la seguente form:
    <form name="frm_Object" method="post">
    <input type="hidden" nome="blob_id" value="foto uno">
    ...
    ...
    <INPUT TYPE="button" class="puslante" VALUE="Elimina" onclick="javascript:doPopUp('delete_page.asp')

    Cliccando sul tasto [Elimina] si apre la popoup deletapage.asp e da questa devo prelevare il valore del campo hidden [blob_id] della pagina madre e stamparlo a video.


    Come posso fare ad intercettare quel campo?

    NB: non posso passarlo come parametro nella action del form e non posso passarlo come parametro in 'delete_page.asp?xxx'

    Grazie

  2. #2
    puoi leggere il volore del campo con:
    opener.document.getElementById('[blob_id]').value
    Dolcissima è la vita nella totale assenza di senno.

  3. #3
    Ciao e grazie per essere intervenuto

    function WithBolob(){
    var x;
    x = window.opener.document.getElementById('[blob_id]').value;
    alert (x);
    }
    non mi funziona mica

    tra l'altro non mi da nessun errore

  4. #4
    controlla che il campo abbia l'attributo id='[blob_id]' e non solo quello name
    Dolcissima è la vita nella totale assenza di senno.

  5. #5

    non funziona e ti confermo che l'ID c'è

    Ciao 69-KaMa-69

    ti confermo che l'id l'ho inserito

    Pagina chimante
    <html><head>
    <script language="JavaScript">
    //--Funzione per gestire le POPUP
    function DoPopUp(URL,Name,X,Y,Center,Resizable,ScrollBars){
    if (Center == 'yes'){
    var PopUpX = (screen.width/2)-(parseInt(X)/2);
    var PopUpY = (screen.height/2)-(parseInt(Y)/2);
    var pos = ",left="+PopUpX+",top="+PopUpY;
    }else{
    var pos = "";
    }
    PopUpWindow = window.open(URL,Name,'scrollbars='+ScrollBars+',re sizable='+Resizable+',width='+X+',height='+Y+pos);
    }
    //--------------------------------------------------------------------
    </script></head>
    <body>
    <form name="frm_Object">
    <input type="hidden" name="blob_id" id="blob_id" value="uno">
    <INPUT TYPE="button" class="puslante" VALUE="Elimina" onclick="javascriptoPopUp('pag_due.htm','','395','210','yes','no','no ')">
    </form>
    </body></html>

    PopUp
    <html><head>
    <script language="JavaScript">
    function Preleva_Valore(){
    var x;
    x = window.opener.document.getElementById('[blob_id]').value;
    alert (x);
    }
    </script>
    </head>
    <body onload="Preleva_Valore()"></body>
    </html>

  6. #6
    l'id dell'input è blob_id è quindi dovresti scrivere
    x = window.opener.document.getElementById('blob_id').v alue;
    Dolcissima è la vita nella totale assenza di senno.

  7. #7

    Ottimo!!! funziona

    sei un grande funziona benissimo

    ora... non vorrei approfittare troppo della tua disponibilità/gentilezza, ma in tutta onestà avrei ancora bisogno di un altro piccolo aiutino (come dicono ai telequiz in TV). Se puoi te ne sari infinatamente grato, altrimenti fa lo stesso, rimane cmq un grande.

    Nella PopUp devo inserire questa form.

    <form name="frm_delete_page" method="post"">
    <input type="radio" name="delete_obj" value="1" checked><label id="label1">Elimina la scheda 1 ecc..</label>
    <input type="radio" name="delete_obj" value="2"><label id="label2">Elimina la scheda 2 ecc...</label>
    <input type="button" name="ok" value="Conferma Eliminazione" onclick="javascript:Opzioni_Eliminazione()">
    </form>
    nella funzione Preleva_Valore, se il valore di X NON è Null/empty, allora <input type="radio" name="delete_obj" value="2">
    deve essere disabled e <label id="label2"> deve prendere la seguente classe di formattazione: (o comunque cambiare colore in qualche modo)

    <style type="text/css">
    .disabled{
    color: Silver;
    }
    </style>

    Mi appello alle tue sacre conoscenze di JS

  8. #8
    vediamo se ho capito bene:
    codice:
    function prelevaValore()
    {
       if(x!=NULL && x!="")
       {
          document.getElementById('delete_obj2').disabled;
          document.getElementById('label2').className='disabled';
       }
    }
    il form lo devi modifcare così:
    codice:
    <form name="frm_delete_page" method="post"">
    <input type="radio" id="delete_obj1" name="delete_obj" value="1" checked><label id="label1">Elimina la scheda 1 ecc..</label>
    <input type="radio" id="delete_obj2" name="delete_obj" value="2"><label id="label2">Elimina la scheda 2 ecc...</label>
    <input type="button" name="ok" value="Conferma Eliminazione" onclick="java-script:Opzioni_Eliminazione()">
    </form>
    in pratica ho solo aggiunto gli id agli input
    Dolcissima è la vita nella totale assenza di senno.

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.