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

    [js] popUp - this.close()

    Ciao a tutti,
    in un form ho permesso all'utente di selezionare un'immagine attraverso una galleria pop up che si apre al click dell'utente.

    Al suo interno ho associato dei radio alle immagini, quando un radio viene selezionato viene eseguito questo codice js:
    codice:
    function checkForm(f){
    	opener.document.getElementById("imagePath").value=f;
    	this.close();
    }
    Il mio problema, è che in IE, una volta che seleziono il radio, devo cliccare almeno una seconda volta per chiudere la finestra. In Mozilla no, funziona bene.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    provato con
    self.close()
    ?

  3. #3
    Grazie per la risposta,
    ma con self() non cambia nulla. Ha sempre lo stesso problema.

    Clicco sul radio che mi interessa, invoca il js, ma non chiude la popUp, devo cliccare cmq, su altro radio perchè si chiuda.

    La cosa strana però, è che quando clicco sul secondo radio, in realtà il codice riprende da dove si era fermato, perchè nel campo di testo viene scritto il valore del primo radio.
    :master:

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova con top.close();

    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

  5. #5
    non funge

    posto un pò di codice, magari mi sfugge qualcosa.
    codice:
    <script language="javascript" type="text/javascript">
    function checkForm(f){
    	opener.document.getElementById("imagePath").value=f;
    	top.close();
    }
    </script>
    <style type="text/css">
    body{
    	text-align:center;
    }
    table{
    	text-align:center;
    	margin:auto;
    }
    td{
    	padding-bottom:7px;
    }
    .borderStyle{
    	border-width:0px 0px 1px 0px;
    	border-style:dashed;
    	color: #666666;
    }
    </style>
    <title>Seleziona l'immagine per l'articolo in primo piano</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body> 
    <form> 
      <fieldset> 
      <legend>Seleziona un'immagine per la news</legend> 
      <table cellpadding="0" cellspacing="0"> 
        <tr> 
          <td>[img]../images/newsDefault/newsDefault_1.jpg[/img]</td> 
          <td>[img]../images/newsDefault/newsDefault_2.jpg[/img]</td> 
          <td>[img]../images/newsDefault/newsDefault_3.jpg[/img]</td> 
        </tr> 
        <tr> 
          <td><input name="imagePath" type="radio" value="/images/newsDefault/newsDefault_1.jpg" onchange="checkForm(this.value);" /></td> 
          <td><input name="imagePath" type="radio" value="/images/newsDefault/newsDefault_2.jpg" onchange="checkForm(this.value);" /></td> 
          <td><input name="imagePath" type="radio" value="/images/newsDefault/newsDefault_3.jpg" onchange="checkForm(this.value);" /></td> 
        </tr>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' onchange e non onclick?

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.