Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    21

    link creati dinamicamente

    Salve a tutti.

    per ogni elemento contenuto nell'array (arrayLuoghi) creo un div (DivRisultato)
    all'interno di ogni div creo un link (LinkRisultato)
    setto l'attributo href del link, utilizzando l'elemento dell'array (arrayLuoghi[i])

    for (i=0; i < arrayLuoghi.length ; i++) {
    DivRisultato = document.createElement("div");
    Div_Risultati.appendChild(DivRisultato);
    LinkRisultato = document.createElement("a");
    LinkRisultato.setAttribute("href", "..\\schede\\scheda.php?Luogo=" + arrayLuoghi[i]);
    LinkRisultato.setAttribute("target", "_blank");
    LinkRisultato.appendChild( document.createTextNode(arrayLuoghi[i]) );
    DivRisultato.appendChild(LinkRisultato);
    }
    Tutto funziona correttamente.
    In alternativa ad href, vorrei invece utilizzare l'evento onClick sul link ed il metodo
    window.open per aprire la pagina php.
    Per quanto ho capito non posso usare il metodo setAttribute perchè onClick non è un attributo...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: link creati dinamicamente

    Originariamente inviato da polps
    Per quanto ho capito non posso usare il metodo setAttribute perchè onClick non è un attributo...
    bravo

    capisco che possa suonare abbastanza complesso,
    ma per fare quello che chiedi puoi aggiungere questo
    codice:
    LinkRisultato.onclick=(function(k){return function(){window.open(this.href,'finestra'+k,'width=640,height=480');return false}})(i);
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    21
    Grazie mille!!!
    Funziona perfettamente.
    In effetti è una riga di codice un pò ostica, me la studierò con calma.
    Grazie ancora.

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.