Avatar billede downloading Nybegynder
25. december 2004 - 21:58 Der er 13 kommentarer og
3 løsninger

Hvordan tjekker man om der er indtastet "admin" i et felt?

Hey.

Som soørgsmålet lyder vil jeg tjekke om der står "admin" i et felt, hvis der gør skal den komem op med en error.

Kan det gøres?
Avatar billede baitianlong Nybegynder
25. december 2004 - 22:10 #1
<script>
function checkAdmin() {
  if(document.getElementById('tekstfelt').value.indexOf('admin') > -1) {
      alert("Der står admin");
  }
}
</script>

<input type="tekst" id="tekstfelt" size="10" onChange="checkAdmin();">

...prøv med det :)
Avatar billede baitianlong Nybegynder
25. december 2004 - 22:12 #2
nå, onchange er måske ikke så smuk på det tekstfelt, men funktionen er god nok, du skal bare kalde den med en knap, eller noget :)
Avatar billede baitianlong Nybegynder
25. december 2004 - 22:14 #3
F.eks sådan her:

<script>
function checkAdmin() {
  if(document.getElementById('tekstfelt').value.indexOf('admin') > -1) {
      alert("Der står admin");
  }
}
</script>

<input type="tekst" id="tekstfelt" size="10">
<input type="button" value="check" onClick="checkAdmin();">

:)
Avatar billede skovenborg Nybegynder
25. december 2004 - 23:56 #4
hvis der nu kun skal stå admin og intet andet ville en regular expression måske være mere passende:
function checkAdmin(felt) {
    if (felt.value.match(/^admin$/g)) {alert("Der står admin");return true;}
    else {return false;}
}

<form>
<input type="tekst" name="tekstfelt" size="10">
<input type="button" value="check" onClick="checkAdmin(this.form.tekstfelt);">
</form>
Avatar billede thomas_yde Nybegynder
25. december 2004 - 23:57 #5
det ville også være en god ide at bruge value.toLowerCase()
da java er casesensitive.
Avatar billede downloading Nybegynder
26. december 2004 - 00:07 #6
tak..

Er det mulig at funktionen tjekker om der står admin i feltet, altså så det er lige meget om der står andet udenom, eller hvorvidt det er med store eller små bokstaver??


Så hvis der står "AbeAdMinAbe" så står der altså admin..

mange tak...
Avatar billede skovenborg Nybegynder
26. december 2004 - 00:11 #7
jep, så skal du bruge legendes, blot med thomas's toLowerCase:
if(document.getElementById('tekstfelt').value.toLowerString().indexOf('admin') > -1) {
Avatar billede skovenborg Nybegynder
26. december 2004 - 00:12 #8
sorry - stavefejl:
if(document.getElementById('tekstfelt').value.toLowerCase().indexOf('admin') > -1) {
Avatar billede downloading Nybegynder
26. december 2004 - 00:22 #9
1000 tak.

Hvad skal jeg gøre med hensyn til points?
Avatar billede baitianlong Nybegynder
26. december 2004 - 00:23 #10
Det var egentlig derfor jeg ville bruge index of i stedet for bare = ... Fordi den ville melde "admin" hvis der stod "blahblahadminblahblah"
Avatar billede baitianlong Nybegynder
26. december 2004 - 00:25 #11
skovenborg og thomas_yde smider et svar og så fordeler du ligeligt mellem dem, der har hjulpet dig til løsningen :)
Avatar billede downloading Nybegynder
26. december 2004 - 00:31 #12
:-) lyder rimeligt.. smider i ikke er svar?
Avatar billede skovenborg Nybegynder
26. december 2004 - 00:36 #13
det' da kun rimeligt hvis legende også får ;-) Håber da det var det du mente...
Avatar billede downloading Nybegynder
26. december 2004 - 00:39 #14
jo selvfølgelig.. men han havde skrevet et svar :-)
Avatar billede thomas_yde Nybegynder
26. december 2004 - 11:31 #15
Tak for pointene.
Go' Jul og godt nytår
Avatar billede downloading Nybegynder
28. september 2005 - 21:56 #16
undskyld jeg først svare nu.. Det beklager jeg dybt.. Jeg havde glemt spørgsmålet... Sorry :-(
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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