Avatar billede asp_rookie Nybegynder
05. september 2002 - 14:03 Der er 7 kommentarer og
1 løsning

minimum 3 karakterer i søgning...

Jeg har dette scaript som laver min søgning,
men hvordan skal det se ud hvis jeg gerne vil have at man minimun skal skrive 3 karakterer i det formfelt som er på en anden side???

Dim SqlJunk


Set dbGlobalWeb = Server.CreateObject("ADODB.Connection")
dbGlobalWeb.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("employees.mdb")

SqlJunk = "SELECT * FROM Employees"

If Request.Form("TypeSearch") = "FirstName" Then
    SqlJunk = SqlJunk & " WHERE FirstName LIKE '%" & Request.Form("DaInBox") & "%'"
End If

If Request.Form("TypeSearch") = "LastName" Then   
    SqlJunk = SqlJunk & " WHERE LastName LIKE '%" & _
        Request.Form("DaInBox") & "%'"
End If

If Request.Form("TypeSearch") = "Phone" Then
    SqlJunk = SqlJunk & " WHERE Phone LIKE '%" & _
        Request.Form("DaInBox") & "%'"
End If

If Request.Form("TypeSearch") = "Email" Then
    SqlJunk = SqlJunk & " WHERE EMail LIKE '%" & Request.Form("DaInBox") & "%'"
End If

Set rsGlobalWeb = Server.CreateObject("ADODB.Recordset")
rsGlobalWeb.Open SqlJunk, dbGlobalWeb, 3
Avatar billede sone Nybegynder
05. september 2002 - 14:06 #1
IF LEN(Request.Form("DaInBox")>3 ) THEN
' lav søgning
ENDIF
Avatar billede asp_rookie Nybegynder
05. september 2002 - 14:20 #2
Får denne fejl...

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "test"]'

/test/test/DaEngine.asp, line 11

11 - er den if sætning du har lavet..
Avatar billede sone Nybegynder
05. september 2002 - 14:48 #3
Det ved jeg jo ikke...
Avatar billede eagleeye Praktikant
05. september 2002 - 15:06 #4
Sådan her:


if Len(Request.Form("DaInBox") < 3  THEN

  Response.redirect("navnet_på_din_søge_side.asp")

end if
Avatar billede eagleeye Praktikant
05. september 2002 - 15:07 #5
Eller:


if Len(Request.Form("DaInBox") >= 3  THEN

  ...den kode du har nu som søger...
else
  Response.write "Du ska skrive minimun 3 karakter.."
end if
Avatar billede burningice Nybegynder
05. september 2002 - 19:17 #6
hvad med noget client-side kode, så man slipper for for meget trafik til serveren...?
Avatar billede eagleeye Praktikant
05. september 2002 - 21:38 #7
Ja det kan laves med JavaScript se dette eks:

<html>
<head>
<title></title>
<script language="javascript">
<!--
function val(search) {
var str = search.DaInBox.value;
if (str.length < 3) {
    alert("Du skal skrive mindst 3 karakter i søge feltet!");
  return false;
}
return true;
}
//-->
</script>
</head>
<body>

<form method="POST" action="spm254397.asp" name="search" onSubmit="return val(this);">
<input type="text" name="DaInBox">
<input type="submit" name="send" value="send">
</form>

</body>
</html>
Avatar billede eagleeye Praktikant
22. september 2002 - 22:02 #8
Kom du vidre med det ???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester