webForumDet fria alternativet
Logga in / Bli medlem

Validering av sökfält

JavaScript

6 svar · 332 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Trådstart#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

Medlem 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å.

:)

Medlem sedan jan. 20013 582 inlägg
#3

Tack för det! :)

Mvh
henrik

Medlem 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

Medlem sedan juni 200032 967 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?

Medlem 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()"
Medlem 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

261 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)