Just nu i M3-nätverket
Gå till innehåll

Ajax & formulär


Gäst Sirsiljas

Rekommendera Poster

Gäst Sirsiljas

Tjaba

 

Jag har lite problem med AJAX och kontrollering av formulärdata.

Det är så att jag vill att medan man skriver sitt användarnamn i formuläret så skall funktionen kolla ifall det är upptaget eller inte (självklart utan att ladda om sidan, därför AJAX).

 

Jag har en AJAX kod här, men min fråga är, hur bör username.aso se ut kodmässigt för att detta skall fungera?

 

AJAX:

var http_request = false;

function makeRequest(url) 
{
http_request = false;

if (window.XMLHttpRequest) // Mozilla, Safari,...
{ 
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) 
	{
		http_request.overrideMimeType('text/xml');
	}
} 
else if (window.ActiveXObject) // IE
{ 
	try 
	{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) 
	{
		try 
		{
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{
		}
	}
}

if (!http_request) 
{
	alert('Ett fel har inträffat!');
	return false;
}

http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.send(null);
}

function alertContents() 
{
if (http_request.readyState == 4) 
{
	if (http_request.status == 200) 
	{
		alert(http_request.responseText);
	} 
	else 
	{
		alert('Ett problem med requesten har inträffat.');
	}
}

}

 

username.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!-- #include file="../inc/inc_functions.asp" -->

<%
Dim strUsername
strUsername = strRegExp(Request.Form("strUsername"))

Call funcConnect2()
Set RecSet2 = Connect2.Execute("SELECT * intID,strUsername FROM ung_members WHERE strUsername = '" &strUsername& "'")

If RecSet.EOF Then
Response.Write("finns ej")
Else
Response.Write("finns")
End If

RecSet2.Close
Set RecSet2 = Nothing
Connect2.Close
Set Connect2 = Nothing
%>

 

Koden på fältet är följande:

Kod:

 

<input name="strUsername" type="text" size="30" maxlength="15" onchange="makeRequest('form/username.asp')" />

 

 

Fråga #1: Vad är det jag ska retunera från username.asp för att detta skall fungera?

Fråga #2: Kan det vara så att den inte hinner exekvera koden och returnera värde?

 

Tack på förhand

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...