Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: popup action chiudi

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    popup action chiudi

    Salve, ho una popup con un form con l'action su info_dettagli.asp;
    con
    <script language="javascript">
    if(window.opener)window.opener.name='madre'
    </script>

    e il form con nome "madre" riesco a far aprire la pagina info_dettagli fuori dalla popup.
    Devo tuttavia chiudere contemporaneamente anche la popup.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Contemporaneamente non e' consigliabile... dai almeno il tempo ai dati inviati di raggiungere il server

    <form ... onsubmit="setTimeout('window.close()',500)">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Grazie, funziona, ma...

    onSubmit="setTimeout('window.close()',500); return checkForm(this);"
    non va, nel senso che non controlla il form.

  4. #4
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    <script language="JavaScript">
    Il controllo che utilizzo:

    <!--
    function checkForm (form){

    if (form.nome.value == "") {
    alert("Inserire il nome.")
    form.nome.focus();
    return false}

    if (form.email.value == "") {
    alert("Inserire l'indirizzo email completo.")
    form.email.focus();
    return false}

    var EmailAddr = form.email.value;
    var Filtro = new RegExp("^[a-zA-Z0-9_.-]{1,}@[a-zA-Z0-9\-]{2,}[.][a-zA-Z0-9]{2,}$");
    if (!Filtro.test(EmailAddr)) {
    alert("Controlla l'indirizzo di e-mail inserito");
    form.email.focus();
    return false;
    }

    if (form.mex.value == "") {
    alert("Inserire il messaggio.")
    form.mex.focus();
    return false}
    }
    //-->
    </script>

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova:

    onSubmit="if(!checkForm(this))return false;setTimeout('window.close()',500);"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    non parte l'action, ma funge il controllo.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    aggiungi la parte in rosso

    onSubmit="if(!checkForm(this))return false;setTimeout('window.close()',500);return true;"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    E' come prima, non funge l'action, ma il form reimposta e controlla

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A parte l'uso di un nome riservato come parametro della funzione che quasi sicuramente crea problemi in molti browser (ma non nel mio ) la sintassi che ti ho postato e' corretta... nel senso che in una pagina di prova appositamente creata non ha problemi.

    Forse c'e' qualcosa nella tua pagina che interferisce... a parte il nome "form" di cui sopra

    Prova con la correzione indicata, se non risolvi occorre vedere il resto della pagina

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Questa è tutta la pagina:

    codice:
    <html>
    <%
    Titolo=Request.QueryString("Titolo")
    page=Request.QueryString("page")
    pagina=Request.QueryString("pagina")
    %>
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>.:: Artigianato Gentile - info <%=Titolo%> ::.</title>
    <link rel="stylesheet" href="style2.css" type="text/css">
    <style
    type="text/css">body         { scrollbar-face-color: #ACC8E3; scrollbar-shadow-color: #000000; 
                   scrollbar-highlight-color: #000000; scrollbar-3dlight-color: 
                   #FFFFFF; scrollbar-darkshadow-color: #ACC8E3; 
                   scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #000000 }
    </style>
    
    
    <script language="javascript">
    if(window.opener)window.opener.name='madre'
    </script>
    </head> 
    <body background="/images/sfondo.gif" topmargin="5">
    <div align="center">
      <center>
      <table border="2" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#ACC8E3" width="391" id="AutoNumber1" height="338" bgcolor="#FFFFFF">
        <tr>
          <td width="551" height="234" valign="top">
          <p align="center">
          <form onSubmit="if(!checkForm(this))return false;setTimeout('window.close()',500);return true;" target="madre" name="form" method="POST" action="risposta_automatica_dettagli.asp?page=<%=page%>&pagina=<%=pagina%>">
          <script language="JavaScript">
    <!--
    function checkForm (form){ 
    
     if (form.nome.value == "") {
    	alert("Inserire il nome.")
        form.nome.focus();
    	return false}
     
     if (form.email.value == "") {
    	alert("Inserire l'indirizzo email completo.")
        form.email.focus();
    	return false}
     
     var EmailAddr = form.email.value;
     var Filtro = new RegExp("^[a-zA-Z0-9_.-]{1,}@[a-zA-Z0-9\-]{2,}[.][a-zA-Z0-9]{2,}$");
     if (!Filtro.test(EmailAddr)) {
          alert("Controlla l'indirizzo di e-mail inserito");
          form.email.focus();
          return false;
          }
     
     if (form.mex.value == "") {
    	alert("Inserire il messaggio.")
        form.mex.focus();
    	return false}
    }
    //-->  
                        </script>  
                          
                            <center>
                            <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="96%" id="AutoNumber3" height="211">
                              <tr>
                                <td width="100%" height="2" colspan="3" align="center" bgcolor="#ACC8E3">
                                </td>
                              </tr>
                              <tr>
                                <td width="100%" height="23" colspan="3" align="center" bgcolor="#336699">
                                <font face="Verdana" class="title_news">maggiori informazioni</font></td>
                              </tr>
                              <tr>
                                <td width="100%" height="2" colspan="3" align="center" bgcolor="#ACC8E3">
                                </td>
                              </tr>
                              <tr>
                                <td width="100%" colspan="3" height="15">
                                <p align="center"></td>
                              </tr>
                              <tr>
                                <td width="1%" height="19"></td>
                                <td width="19%" height="19"><font face="Verdana" class="title_news2">Nome*:</td>
                                <td width="98%" height="19">
                                <input type="text" name="nome" size="24" style="color: #800000; border: 1px solid #AD0031; background-color: #FFFFFF; font-family:Verdana; font-size:8 pt"></td>
                              </tr>
                              <tr>
                                <td width="1%" height="19"></td>
                                <td width="19%" height="19"><font face="Verdana" class="title_news2">E-mail*:</td>
                                <td width="98%" height="19">
                                <input type="text" name="email" size="24" style="color: #800000; border: 1px solid #AD0031; background-color: #FFFFFF; font-family:Verdana; font-size:8 pt"></td>
                              </tr>
                              <tr>
                                <td width="1%" height="19"></td>
                                <td width="19%" height="19"><font face="Verdana" class="title_news2">Telefono:</td>
                                <td width="98%" height="19">
                                <input type="text" name="tel" size="24" style="color: #800000; border: 1px solid #AD0031; background-color: #FFFFFF; font-family:Verdana; font-size:8 pt"></td>
                              </tr>
                              <tr>
                                <td width="1%" height="19"></td>
                                <td width="19%" height="19"><font face="Verdana" class="title_news2">
                                Oggetto:</td>
                                <td width="98%" height="19">
                                <input type="text" name="oggetto" readonly size="38" style="color: #800000; border: 1px solid #AD0031; background-color: #FFFFFF; font-family:Verdana; font-size:8 pt" value="<%=Titolo%>"></td>
                              </tr>
                              <tr>
                                <td width="1%" height="19"></td>
                                <td width="19%" height="19"><font face="Verdana" class="title_news2">Testo*:</td>
                                <td width="98%" height="19">
                                <textarea name="mex" rows="9" cols="46" wrap="VIRTUAL" style="height:125; width:250; border: 1px solid #800000; ; font-family:Verdana; font-size:8 pt; color:#800000; background-color:#FFFFFF" id="mytext"></textarea></td>
                              </tr>
                              <tr>
                                <td width="4%" height="38"></td>
                                <td width="12%" height="38">
                                <p align="right"> 
                                <font color="#FFFFFF" class="title_news"><font color="#800000">
                                SI
                                <input type="checkbox" name="C0" value="SI" checked style="border: 1px solid #800000"></td>
                                <td width="98%" height="38">
                                <font face="Verdana" class="title_news2"><font color="#800000">
                                
                                consenso al trattamento dei dati personali 
                                
     - LEGGE 675/96 -
    
                               </td>
                              </tr>
                            </table>
                            </center>
                          </div>
                          <p align="center">
                          <input type="submit" value="Invia" name="B1" style="color: #AD0031; font-family: Verdana; font-size: 8 pt"><input type="reset" value="Reimposta" name="B2" style="color: #AD0031; font-family: Verdana; font-size: 8 pt"><input type="button" value="Esci" OnClick="javascript:window.close()" name="B3" style="color: #AD0031; font-family:Verdana; font-size:8 pt"></p>
                        </form>
          
          </td>
        </tr>
        </table>
      </center>
    </div>
    
    </body>
    
    </html>

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