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

    Popup dinamica ma come ?

    Ho una serie di select che all'evento onchange aprano una finestra popup passando il valore id necessario per eseguire una query all'interno di un db, il mio problema è che x ogni select ho dovuto ripetere lo script più volte poichè i valori da passare x ogni select sono diversi in diverse pagine.

    è possibile in qualke modo avere un unico script che passi il valore alla pagina appropriata ?

    ecco le mie select, ne metto solo due ma sono otto:

    codice:
    <select name="DS_LOCALITA" id="DS_LOCALITA" onChange="javascript:ApriWinComune()">
    <option value="#">-seleziona-</option>
    <option value="ABBIATEGRASSO">ABBIATEGRASSO</option>
    ...
    
    <select name="DS_LG_DEST" id="DS_LG_DEST" onChange="javascript:ApriWinOspedale()">
    <option value="value">- seleziona -</option>
    <option value="ABBIATEGRASSO">ABBIATEGRASSO</option>
    ....
    questo è lo script java:

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!-- 
    function ApriWinComune(){
    window.open('datiWeek/comune.asp?id='+document.getElementById("DS_LOCALITA").value,'Comune','width=357,height=383,status=no,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,resizable=no');
    }
    function ApriWinOspedale(){
    window.open('datiWeek/ospedale.asp?id='+document.getElementById("DS_LG_DEST").value,'Ospedale','width=300,height=195,status=no,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,resizable=no');
    }
    // -->
    </script>
    è possibile unificarlo ?

    grazie a tutti x l'attenzione

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ciao, puoi parametrizzare un po' la funzione, x es
    codice:
    ApriWin(pag,val){
    window.open('datiWeek/'+pag+'.asp?id='+val,pag,'width=357,height=383,status=no,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,resizable=no');
    }
    ...
    <select name="DS_LG_DEST" id="DS_LG_DEST" onChange="ApriWin('ospedale',this.options[this.selectedIndex].value)">
    <option value="">- seleziona -</option>
    <option value="ABBIATEGRASSO">ABBIATEGRASSO</option>
    ....

  3. #3
    Originariamente inviato da Xinod
    ciao, puoi parametrizzare un po' la funzione, x es
    codice:
    ApriWin(pag,val){
    window.open('datiWeek/'+pag+'.asp?id='+val,pag,'width=357,height=383,status=no,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,resizable=no');
    }
    ...
    <select name="DS_LG_DEST" id="DS_LG_DEST" onChange="ApriWin('ospedale',this.options[this.selectedIndex].value)">
    <option value="">- seleziona -</option>
    <option value="ABBIATEGRASSO">ABBIATEGRASSO</option>
    ....
    Come posso parametrizzare anke i valori width e height visto ke sono differenti per ogni pagina?

    grazie ancora x l'aiuto

  4. #4
    A me servirebbe una cosa simile ma al cambio scelta in menu si apra un popup con una nuova finestra, non per link dinamici ma statici.
    L'importante è partecipare

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

    @ lcrimail

    Te lo dico qui ma vale anche per gli altri tuoi interventi :

    Non puoi riesumare una miriade di vecchie discussioni, in questo ed in altri forum, per esternare (senza spiegare) i tuoi dubbi e perplessita'... apri una nuova discussione tutta tua nella quale potrai spiegare meglio il problema e fornire maggiori informazioni e elementi utili per poterti aiutare.

    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

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.