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

    Inviare il form ad una popup: un caso particolare

    Salve,
    Ho questo codice, che invia il form ad una nuova pagina _blank (quindi NON popup):
    codice:
    <script type="text/javascript">
    <!--
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MK_dynamicForm() { //v4.0 
      var obj,l,args=MK_dynamicForm.arguments; val=document.MM_returnValue; val=(val==null)?true:val;
      if(val){obj=MM_findObj(args[0]);l=args.length; if(obj){if(l>2){for (i=2; i<(l-1); i+=2)
      {eval("obj."+args[i]+"='"+args[i+1]+"';")}} eval("obj."+args[1]+"();");}}
      document.MM_returnValue = true;
    }
    //-->
    </script>
    
    ...
    ...
    
    <input name="button2" type="button" id="button2" onclick="MK_dynamicForm('form1','submit','method','get','action','read.asp','target','_blank');return document.MM_returnValue" value="Calcola" />
    Il fatto è che io vorrei mandare il form NON ad un target="_blank", ma ad una popup di cui potrei controllare le caratteristiche... Ho provato con:
    codice:
    'target','windows.open(\'read.asp\','\pagina'\)'
    Ma non funziona...
    Avete idea di come fare, per favore?
    Grazie in anticipo per le risposte...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Crea prima la finestra popUp:
    codice:
    newWin=window.open("", "new_win", [parametri opzionali...]);
    dopo di che potrai controllarne sia le proprietà sia il targeting.
    codice:
    target="new_win"
    Per le proprietà:
    codice:
    newWin.document.body.style.background="..."
    e i metodi:
    codice:
    newWin.close();
    etc...

  3. #3
    Ok, ma io non la voglio creare PRIMA, ma nel momento in cui si clicca sul pulsante...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Forse non mi sono spiegato.
    Al click del pulsante PRIMA crei la finestra come già detto e poi effettui le tue operazioni.
    onclick="miaFunzione()" ->>>
    codice:
    var miaFunzione= function([argomento1 ... argomentoN]){
    newWin=window.open("", "new_win", [parametri opzionali...]);
    /* e qui metti le operazioni da effettuare con la finestr...*/
    }

  5. #5
    Adesso ho capito, verificato e... funziona!!!
    Grazie, H5N1_Aviaria!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    Un altro bingo!

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.