Avatar billede axkris Nybegynder
18. juni 2003 - 19:35 Der er 4 kommentarer og
1 løsning

arr.length er nul eller ikke et objekt

Hej eksperter

Hvis jeg anvender en Mac-browser får en "arr.length er nul eller ikke et objekt" ved følgende kode. Fejlen gør sig sikkert også gældende ved andre, lidt ældre browsere. Så kan man ikke lave koden mere browser-venlig? Eller hvis det overhovedet ikke er muligt, at lave en check på om koden kan køres og hvis ikke, så spring over den. (Er dog en nødløsning)

arr = form.titel.value.match(/[A-Z\306\330\305]/g);
if (arr.length > 7) {
  alert("Det er ikke muligt at anvende mere end 7 store bogstaver i titlen.");
  return false;
}
Avatar billede roenving Novice
18. juni 2003 - 19:37 #1
Hvad får du af svar hvis du spørger på arr ?
Avatar billede axkris Nybegynder
18. juni 2003 - 19:40 #2
Jeg får en streng af store bogstaver
Avatar billede erikjacobsen Ekspert
18. juni 2003 - 20:41 #3
Er det ikke kun hvis indtastningsfeltet er tomt? I så fald
kan du jo lige checke for det først.
Avatar billede erikjacobsen Ekspert
18. juni 2003 - 20:44 #4
Eller bedre - det sker også hvis du kun skriver fx små bogstaver:

arr = form.titel.value.match(/[A-Z\306\330\305]/g);
if (arr==null) {
  alert("ikke lovligt input i titlen.");
  return false;
} else if (arr.length > 7) {
  alert("Det er ikke muligt at anvende mere end 7 store bogstaver i titlen.");
  return false;
}
Avatar billede axkris Nybegynder
18. juni 2003 - 22:20 #5
Det virker :-)
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