Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    23

    Redirect in function non reindirizza la pagina

    Ciao a tutti,
    considerando che il javascript non lo uso solitamente, mi stavo cimentando in una cosa che mi sembrava fattibile, ovvero passare dei valori di check multipli ad una mia pagina ASP...

    In sostanza il mio script prende i valori dei check e li traduce in "miapagina.asp?valori=valore1-valore2-valore3-"

    Fino a qui tutto bene. A questo punto devo mandare la mia finestra al nuovo indirizzo, ma non riesco a reindirizzare la pagina attuale a quella nuova.

    Ecco lo script creato:
    function mandaInvitiSEL(formID,str)
    {
    var myform=document.getElementById(formID)
    var idCampi='';
    var mieiCampi=myform.chk;

    if (typeof(mieiCampi) != "undefined") {
    if(mieiCampi.checked==true){
    //in caso di 1 solo elemento nella lista:
    idCampi=idCampi+mieiCampi.value+'-';
    mieiCampi.checked=false;
    } else {
    //in caso di + elementi nella lista:
    var lenChk=myform.chk.length;

    for (i=0; i<lenChk; i++) {
    if(mieiCampi[i].checked==true){
    idCampi=idCampi+mieiCampi[i].value+'-';
    }
    }
    //tolgo i check:
    for (i=0; i<lenChk; i++) {
    if(mieiCampi[i].checked==true){
    mieiCampi[i].checked=false;
    }
    }
    }
    }

    //alert(str+'&idCampi='+idCampi);

    if(idCampi!=''){
    window.location.href = str + '&idCampi=' + idCampi;
    } else {
    alert('Selezionare almeno una voce!');
    }
    }

    Funziona tutto tranne il redirect... (entra anche nell'IF, ho fatto una prova con un alert)

    Qualcuno ha qualche idea?

    Grazie a tutti per l'aiuto!




    PS: Lo script è in un file chiamato SCRIPT.js collegato alla mia pagina tramite il seguente tag:
    <script type="text/javascript" src="include/SCRIPT.js"></script>

  2. #2
    metti l'html interessato, non si può fare nessun debug così. ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    23
    Ciao, grazie per l'attenzione!
    Allego l'HTML della pagina!

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <script type="text/javascript" src="include/SCRIPT.js"></script>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Gestione E-MAIL</title>
    <link href="../include/styles.css" rel="stylesheet" type="text/css" />
    <script language="javascript">
    function ApriPopUp(str, nome, StrScrollbars, StrStatus, StrMenubar, StrToolbar, StrLocation, StrResizable, IntWidth, IntHeight)
    {
    	Finestra = window.open(str, nome, "scrollbars="+StrScrollbars+",status="+StrStatus+",menubar="+StrMenubar+",toolbar="+StrToolbar+",location="+StrLocation+",resizable="+StrResizable+",width="+IntWidth+",height="+IntHeight+"");
    	Finestra.focus();
    }
    </script>
    
    </head>
    
    <body>
    
    <DIV align="center" style="font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold;">E-Mail inserite</DIV>
    <div align="left" style="width:98%">
    SELEZIONE: INVIA INVITO -
    <form id="form1" name="form1" method="post" action="">
    <table width="100%" border="0" cellspacing="3" cellpadding="3">
        <tr>
          <td></td>
            <td width="23%"><div align="left">COGNOME[img]../img/arrowUP.jpg[/img][img]../img/arrowDOWN.jpg[/img]</div></td>
    
            <td width="23%"><div align="left">NOME[img]../img/arrowUP.jpg[/img][img]../img/arrowDOWN.jpg[/img]</div></td>
            <td width="23%"><div align="left">AZIENDA[img]../img/arrowUP.jpg[/img][img]../img/arrowDOWN.jpg[/img]</div></td>
            <td width="23%"><div align="center">E-MAIL[img]../img/arrowUP.jpg[/img][img]../img/arrowDOWN.jpg[/img]</div></td>
            <td width="8%"></td>
          </tr>
    
              <tr bgcolor="#FFFF99">
              <td><input name="chk" type="checkbox" id="chk" value="8157" /></td>
    
                <td width="23%">
                  <div align="left">Fraschini          </div></td>
                <td width="23%">
                  <div align="left">Dario          </div></td>
                <td width="23%"><div align="left">MiaProvaAzienda</div></td>
                <td width="23%"><div align="center"> miaMail@gmail.com</div></td>
    
                <td width="8%"><div align="right">
                  <input type="submit" name="button3" id="button3" value="Elimina" onclick="ApriPopUp('DelUtente.asp?idUtente=8157', 'EMail', 'yes','no','no','no','no','yes',600,450);"/>
                </div></td>
              </tr>
        
              <tr>
              <td><input name="chk" type="checkbox" id="chk" value="8308" /></td>
                <td width="23%">
                  <div align="left">Fraschini          </div></td>
    
                <td width="23%">
                  <div align="left">Dario2          </div></td>
                <td width="23%"><div align="left">MiaProvaAzienda</div></td>
                <td width="23%"><div align="center"> skini82@iol.it</div></td>
                <td width="8%"><div align="right">
                  <input type="submit" name="button3" id="button3" value="Elimina" onclick="ApriPopUp('DelUtente.asp?idUtente=8308', 'EMail', 'yes','no','no','no','no','yes',600,450);"/>
                </div></td>
    
              </tr>
        
              <tr bgcolor="#FFFF99">
              <td><input name="chk" type="checkbox" id="chk" value="8309" /></td>
                <td width="23%">
                  <div align="left">Fraschini          </div></td>
                <td width="23%">
                  <div align="left">Dario3          </div></td>
                <td width="23%"><div align="left">MiaProvaAzienda</div></td>
    
                <td width="23%"><div align="center"> dario.fraschini@email.it</div></td>
                <td width="8%"><div align="right">
                  <input type="submit" name="button3" id="button3" value="Elimina" onclick="ApriPopUp('DelUtente.asp?idUtente=8309', 'EMail', 'yes','no','no','no','no','yes',600,450);"/>
                </div></td>
              </tr>
        
          <tr>
            <td colspan="5"><div align="right"></div></td>
          </tr>
    
      </table>
    </form>
    </div>
    
    </body>
    </html>
    Le 'parti interessanti' dovrebbero essere gli input type="checkbox".
    Quelli infatti sono i campi che sono interessati dalla mia funzione javascript.

    Se servono altre info, fatemi sapere!
    Scusate l'inesperienza, non sono molto abituato a postare nei forum. Lo faccio raramente e solamente quando proprio non so che pesci pigliare!

    ...incrocio le dita!
    Grazie ancora!
    Sk.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    metti <A HREF="#" onclick="mandaInvitiSEL('form1','E-Mail.asp?Step=11')">
    al posto di <A HREF="" onclick="mandaInvitiSEL('form1','E-Mail.asp?Step=11')">
    all'interno del codice html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    23
    PERFETTO! Non ci credoooo!
    Ho perso un pomeriggio per un "#"!

    A questo punto la mia curiosità è a mille: Perché è fondamentale quel "#"??
    Se qualcuno ha pena per un niubbo di javascript, felice di apprendere la teoria... altrimenti me lo ricorderò come partito preso!

    Grazie mille!!!!!

  6. #6
    # segnala una ancora, se non è seguta dal nome della ancora segnala l'inizio pagina.
    Se la href è vuota, punta alla pagina stessa, e la ricarica.

    <A href="#" onclick="mandaInvitiSEL('form1','E-Mail.asp?Step=11'); return false;">

    se metti anche return false, quando ci clicchi non scorre verso l'inizio pagina.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    23
    Peeeerfetto! Grazie mille anche della spiegazione!
    Siete stati chiarissimi e velocissimi!

    Grazie di tutto!!!!!

    Colgo l'occasione per augurare Buone Feste a voi che mi avete risposto e a tutti quelli che passeranno di qui

    OH OH OH! MEEEERRY XMAS!
    Sk

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.