Avatar billede Slettet bruger
06. oktober 2007 - 11:21 Der er 4 kommentarer og
1 løsning

Gennemløbe nogen vars og tjekke værdi

Hej,

Jeg er lidt ny i JavaScript, så bær over med mig :-)
Men jeg vilg gerne lave sådan her:

Jeg har en tilmeldingsform på min side, hvor der gennem PHP tjekkes om der er indtastet korrekt, hvis der ikke er det, skal indtastningsfeltet have baggrundsfarven rgb(255,200,200)

Det havde jeg tænkt mig at gøre således:

-------------------------
<script type="text/javascript">
function check_error(name)
{
var navn = false;
var gade = true;
var gade_nr = true;
var by = true;
var post_nr = true;
var telefon = true;
var mobil = true;
var mail = true;
if(name == false)
{
  document.getElementById(name).style.backgroundColor = "rgb(255,200,200);";
}
}
check_error('navn');
check_error('gade');
check_error('gade_nr');
check_error('by');
check_error('post_nr');
check_error('telefon');
check_error('mobil');
check_error('mail');
</script>
-----------------------------

Men det virker desværre ikke, hvis jeg smider en alert ind i if()-betingelsen inde i funktionen, kommer den ikke frem! Dvs. at fejlen ligger i at name jo ikke er false - og det giver nu også meget god mening for mig hvorfor den ikke er det.

Men så til spørgsmålet... hvordan fa'n løser jeg det?

/Rapsac
Avatar billede softspot Forsker
06. oktober 2007 - 11:30 #1
Fordi du definerer en variabel som hedder "navn" og checker på en der hedder "name"... måske...? ;-)
Avatar billede softspot Forsker
06. oktober 2007 - 11:35 #2
...eller  måske ikke.

Hvis du lavede et objekt med valideringsresultaterne i, så kunne du slå op i det pga. den nøgle du smider ind i funktionen.

function check_error(name)
{
  var validering = {
    navn:false,
    gade:true,
    gade_nr:true,
    bynavn:true,
    post_nr:true,
    telefon:true,
    mobil:true,
    mail:true
  };
  if(validering[name] == false)
  {
    document.getElementById(name).style.backgroundColor = "rgb(255,200,200);";
  }
}
Avatar billede Slettet bruger
06. oktober 2007 - 11:36 #3
Selvfølgelig! Tak :-) Du kommer bare med et svar
Avatar billede softspot Forsker
06. oktober 2007 - 11:45 #4
Velbekomme :)
Avatar billede softspot Forsker
06. oktober 2007 - 12:11 #5
Tak for point :)
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