Ciao, con l'aiuto della ricerca di questo forum ho scritto il seguente codice che si apre all'interno di una finestra popUp, non dà errori ma non esegue quanto vorrei:
Quando seleziono valore "No" dalla select campo_funzionale si dovrebbe aprire una seconda popUp richiamata dalla funzione Forum; contestualmente l'icona passa da elimina.gif a modifica.gif ed il valore del campo di testo codice rimane vuoto.codice:<script language="javascript" type="text/javascript"> <!-- // Variabile globale contenente l'istanza 'window' del popup corrente var popup = null; function Forum(fld, tbl, col, w, h) { var pw = Math.floor((screen.width - w) / 2); var ph = Math.floor((screen.height - h) / 2); // Crea il popup solo se non è già stato aperto if (!popup || popup.closed) popup = window.open("Popup.asp?f=" + fld + "&t=" + tbl + "&c=" + col, "scelte", "width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw); // Attiva il popup (portalo in primo piano) if (popup) popup.focus(); } function sel2Change() { var ss = document.FORM1.campo_funzionale var cc = ss.options[ss.selectedIndex].value; if(cc === 'No') { Forum('campo_funzionale', 'tbl', 'codice', 400, 200); document.getElementById('icon2').onclick=Function('return true') document.getElementById('img_icon2').src='/images/modifica_icon.gif' document.getElementById("codice").value = ""; } else { document.getElementById('icon2').onclick=Function('return false') document.getElementById('img_icon2').src='/images/elimina_icon.gif' document.getElementById("codice").value = "-"; } } function insertf1(f1) { window.opener.document.FORM1.dati_aggiuntivi.value=f1; } //--> </script> <form name="FORM1" method="POST" action=""> <select id="campo_funzionale" size="1" name="campo_funzionale"> <option value="">Seleziona valore</option> <option value="Si">Si</option> <option value="No">No</option> <option value="-"></option> </select> <input id="codice" type="text" name="codice" size="10" readonly value="-"> <a id="icon2" href="javascript:Forum('campo_funzionale', 'tbl', 'codice', 400, 200)" onclick="return false"> [img]/images/elimina_icon.gif[/img]</a> <a href="javascript:insertf1(document.FORM1.campo_funzionale.value+'-'+document.FORM1.codice); window.close();"> </form>
Se, invece, seleziono valore "Si" dalla select campo_funzionale non dovrebbe succedere nulla.
Questa parte non funziona, perchè? Dove sbaglio?

Rispondi quotando