Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    1 form, 2 button ed action diverficate: dove sbaglio?

    Ciao a tutti,
    ho questo problema.
    In una pagina .asp ho un solo form ma devo inserire 2 diversi button:
    1 che fa il submit secco e normale del form con target _self
    1 che invece fa il submit di tutto il form dentro ad una popup.

    Il form è così:
    codice:
    <form name="formHeader" method="post">
       [ ... vari campi ...]
       <input type="button" name="pulsForm" value="Form" onClick="javascript:inviaForm('1')">
       <input type="button" name="pulsPop" value="Pop" onClick="javascript:inviaForm('2')">
    </form>
    Mentre la funzione è:
    codice:
    function inviaForm(numero) {	
    var recuperoForm = numero;
    if (recuperoForm == '1') { 
           document.forms['formHeader'].action = '';
           document.forms['formHeader'].target = '_self';
           document.forms['formHeader'].submit();
    }
      else if (recuperoForm == '2') {
            newWin = window.open("claim/job.asp", "targetPippo", [...parametri ...]);
            document.forms['formHeader'].target = 'targetPippo';
            newWin.document.forms['formHeader'].submit();
       }
    }
    Il submit della pagina secca [recuperoForm == 1] funziona.
    L'invio dei dati alla paguna secca [recuperoForm == 1] funziona.

    L'apertura della popup [recuperoForm == 2] funziona.
    Non funziona l'invio [recuperoForm == 2] dei dati tramite form alla popup.

    Cosa sbaglio?
    Grazie 1000

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    che io sappia alle pop-up non si possono passare dati col metodo submit di un form

    Ma gradirei essere smentito se qualcuno ne sa più di me
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Sì, infatti è come dici tu.
    Alla fine ho risolto
    1. levando la funzione inviaForm(numero)
    2. lasciando un submit ed un button nel form

    codice:
    <form name="formHeader" method="post">
       [ ... vari campi ...]
       <input type="submit" name="pulsForm" value="Form">
       <input type="button" name="pulsPop" value="Pop" onClick="javascript:apriPopup()">
    </form>
    3. impostando la funzione apriPopup che recupera il value dei due campi che voglio passare del form alla poup fatta così

    codice:
    function apriPopup() {
       campo1 = document.forms['formHeader'].campo1.value;
       campo2 = document.forms['formHeader'].campo2.value;			
       newWin = window.open("miapagina.asp?campo1="+campo1+"&campo2="+campo2+"", "targetPippo", "[...parametri ...]");
       newWin.document.forms['formHeader'].target = 'targetPippo';
    }

    Non so se è la soluzione corretta ma in questo modo mi funziona tutto ...
    Grazie comunque
    Alla prossima

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.