Ciao a tutti
scusate forse la banalità del problema e la mia poca conoscenza.
Finora ho utilizzato asp senza mai aver necessità di confrontarmi con Javascript (utilizzavo function già esistenti che mi risolvevano il problema!!)
Ora ho la necessità di utilizzare javascript per un particolare problema.
Sulla pagina .asp chiamante ho un checkbox a cui ho associato l'apertura di una popup con l'evento onclick
CHIAMANTE (Pagina ASP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Popola Campi da selezione Popup</title>
<script type="text/javascript">
function apriPopUpAnagrafe()
{
window.open('EsempioPopupAnagrafe_1.asp', '', 'width=380, height=240, left=200, resizable=yes, scrollbars=yes');
}
</script>
</head>
<body>
<form method="POST" action="">
<input type="checkbox" name="C1" value="ON" onclick="apriPopUpAnagrafe();">
<input type="text" name="C2" value="" style="display: none;">
<input type="text" name="C3" value="" style="display: none;">
<%
altro codice
%>
<input type="submit" value="Invia" name="B1">
<input type="reset" value="Reimposta" name="B2">
</p>
</form>
POPUP Chiamata' la popup chiamata ha una combobox che mi visualizza dei dati su cui operare una selezione
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina Popoup Moreno per selezione Anagrafe</title>
<script type="text/javascript">
function restituisci(quale){
window.opener.document.forms[0].elements["C1"].style.display="none";
window.opener.document.forms[0].elements["C2"].style.display="";
window.opener.document.forms[0].elements["C2"].value = quale;
window.close();
}
</script>
</head>
<body>
<%
' Open connection to the database
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open xDb_Conn_Str
%>
<select size="1" name="D1" onchange="restituisci(this.value);">
<option value=''>Seleziona</option>
<%
Parametro = "A" ' filtri di selezione
Strsql = "SELECT [Matricola_Dip] as Matricola, [Cognome_Dip] as Cognome, [Nome_Dip] as nome FROM [AnaDip] where (((AnaDip.Stato)='" & AdjustSql(Parametro) & "')) ORDER BY [Cognome_Dip] Asc "
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open Strsql, conn
do until rs.EOF
CampoWork = rs.fields("Cognome").value & " " & rs.fields("Nome")
' scrivo ' dati sulla combo
Response.Write "<option value = " & rs.Fields("Matricola") & "> " & CampoWork & "</option>"
rs.MoveNext
' fine ciclo
loop
rs.Close
Set rs = Nothing
%>
</p>
</body>
</html>
la combo nella popup chiamata, attraverso la funzione restituisci dell'evento onchange mi restituisce il valore del campo chiave dei dati in combo.
Spiego il mio problema
Vorrei che nella pagina asp chiamante nella function "apriPopUpAnagrafe", dopo l'apertura della popup chiamata, fosse eseguita una function chiamata "PassaTipoRicerca" nella quale posso indicare il tipo di elenco da gestiredove 1 = AnagrafeSoci 2=Anagrafe Fornitore 3=Articoli Magazzino ecc
quindi dovrebbe essere PassaTipoRicerca(1); per poter aprire la popup e vedere una combobox che elenca l'anagrafica dei soci
PassaTipoRicerca(2); per poter aprire la popup e vedere una combobox che elenca l'anagrafica dei fornitori
nella popup chiamata dovrebbe esserci la function "PassaTipoRicerca" dove analizzo il parametro passato tramite SWITCH e imposto l'istruzione select ...... from ..... where .... relativa alla tabella specificata.
quindi riassumendo la richiesta.
Vorrei che si aprisse la stessa popup, ma che mi permettesse di variare il contenuto di selezione a seconda del parametro passato nella funzione "apriPopUpAnagrafe" presente sulla pagina .asp chiamantefunction apriPopUpAnagrafe()
{
window.open('EsempioPopupAnagrafe_1.asp', '', 'width=380, height=240, left=200, resizable=yes, scrollbars=yes');
------>
qui deve essere inserita la funzione, da far eseguire nella popoup chiamata, a cui passo come variabile il tipo di archivio da leggere.
}
qualcuno sa darmi una mano ?
occorre una piccola modifica nella function del chiamante e nella popup chiamata.
Ovviamente avrete capito che sono all'inizio del percorso di formazione javascript, am una necessità impellente a cui dovrei dare risposta.
Restoa disposizione per ulteriori chiarimenti.
Grazie
Moreno