Ciao a tutti, ho un modulo di registrazione con username e password, quando inserisco un username già esistente lo deve segnalare,
il codice javascript è il seguente:
-ho richiamato in asp una funzione che mi carica l'array con tutti gli username
-funzione ControllaDatiCliente che si esguira ogni volta che cambia la text username
mentre nel mio form ho:codice:<script type="text/javascript"> <% dim user_c, arr(), w i=0 redim arr(i) percorso="Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("public/mdb-database/db.mdb") & ";" Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open(percorso) Set objRs = Server.CreateObject("ADODB.Recordset") query="SELECT CLIENTI.username FROM CLIENTI;" set objRs = objConn.Execute(query) Do While not objRs.EOF i=i+1 user_c=objRs("username") redim preserve arr(i) arr(i)=user_c objRs.Movenext Loop objRs.Close Set objRs = Nothing objConn.Close Set objConn = Nothing percorso="Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("public/mdb-database/db.mdb") & ";" Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open(percorso) Set objRs = Server.CreateObject("ADODB.Recordset") query="SELECT RIVENDITORI.username FROM RIVENDITORI;" set objRs = objConn.Execute(query) Do While not objRs.EOF i=i+1 user_c=objRs("username") redim preserve arr(i) arr(i)=user_c objRs.Movenext Loop objRs.Close Set objRs = Nothing objConn.Close Set objConn = Nothing %> function ControllaDatiCliente() { var usr = document['f1'].username.value; <% usr=%>usr<% %> alert(<% response.Write(usr) %>) <% for w= 1 to i if arr(w)=usr then %>alert ("Username già esistente")<% exit for end if next %> } </script>
Il problema è segnato in rosso, non riesco a far passare la variabile javascript in asp, premetto che la variabile in javascript funziona, perche se la stampo compare lo username che scrivo nella text!codice:<input type="text" name="username" size="20" onChange="javascript:ControllaDatiCliente()" />
Grazie!
![]()

Rispondi quotando