webForumDet fria alternativet

Validering av sökfält

6 svar · 332 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hejsan! :)

Hur skulle ett script för validering av ett sökfält kunna se ut?

Ska man bara skydda sig mot att det ät tomt eller är det något annat man bör tänka på?

Mvh
Henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Tjena!

Det beror på hur många tecken du vill tillåta som minimum. Minst tre stycken tycker jag är lämpligt.

if (document.forms["formulärnamn"].elements["input-namn"].value.replace(/(^\s+|\s+$)/g,"").length < 3){
  alert("Minst tre tecken, tack!");
  return false;
}

Kom ihåg att validera detta på serversidan också.

:)

devotionMedlem sedan jan. 20013 582 inlägg
#3

Tack för det! :)

Mvh
henrik

devotionMedlem sedan jan. 20013 582 inlägg
#4

devotion skrev:

Tack för det! :)

Mvh
henrik

Man ska inte ropa hej förrän bävern har gått i bäcken...

Får följande fel:

Fel: invalid return
Källkodsfil: bottomFrame.asp
Rad: 13, kolumn: 2
Källkod:
  return false;

min kod ser ut så här:

<script type="text/javascript">

// Skript för att validera att sökordet består av minst tre tecken
if (document.forms["searchForm"].elements["searchField"].value.replace(/(^\s+|\s+$)/g,"").length < 3){
  alert("Sökordet måste bestå av minst 3 tecken!");
  return false;
}

</script>

Vad är fel?

Mvh
henrik

@ndersMedlem sedan juni 200032 969 inlägg
#5

Om inte koden ligger i en funktion kan du inte returnera något. Borde inte denna kontroll ligga i en funktion som du kör onsubmit?

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Jag antog att du hade en funktion och att du i den skulle lägga koden. :)

function validateSearchField(){
  if (document.forms["searchForm"].elements["searchField"].value.replace(/(^\s+|\s+$)/g,"").length < 3){
    alert("Sökordet måste bestå av minst 3 tecken!");
    return false;
  }

  return true;
}

<form onsubmit="return validateSearchField()"
devotionMedlem sedan jan. 20013 582 inlägg
#7

hmmm, sorry...

Fick total hjärnblödning...

Det borde jag kunna listat ut själv.... :r

Edit/ tomten kom tyvärr inte med någon javascriptbok...

Mvh
henrik

130 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)