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
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>
mentre nel mio form ho:
codice:
<input type="text" name="username" size="20" onChange="javascript:ControllaDatiCliente()" />
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!
Grazie!