Avatar billede sporge_jorgen Nybegynder
09. juli 2003 - 12:03 Der er 15 kommentarer og
1 løsning

Længde af value

Hvordan finder jeg ud hvor mange karakterer der er indtastet i indtastningsfelt.
Avatar billede dk_akj Nybegynder
09. juli 2003 - 12:05 #1
Den lange version:

var ret;
var laengde;
ret = document.formnavn.kontrolnavn.value;
laengde = ret.length;

//akj
Avatar billede sporge_jorgen Nybegynder
09. juli 2003 - 12:07 #2
Skulle det så ikke også være muligt at lave en "one-liner" a l'a
if (document.formnavn.felt.value.length != 2)
  alert("Nogte");

Her får jeg en syntaxfejl
Avatar billede dk_akj Nybegynder
09. juli 2003 - 12:07 #3
Den korte er:
laengde = document.formnavn.kontrolnavn.value.length;

//akj
Avatar billede dk_akj Nybegynder
09. juli 2003 - 12:18 #4
if( parseInt(document.form1.text1.value.length) != 2)    {
        alert("der skal være 2 karakterer");
    }


//akj
Avatar billede roenving Novice
09. juli 2003 - 12:23 #5
>>dk_akj

?? parseInt på et tal ??
Avatar billede roenving Novice
09. juli 2003 - 12:24 #6
>>sporge_jorgen 12:07:22
Hvilken fejl ?-)
Avatar billede dk_akj Nybegynder
09. juli 2003 - 12:35 #7
Roenvig >> tjaa, Jeg lavede en test uden og det virkede først da jeg satte parseInt på den.

Eller hvis jeg lavede.
var test = 2;

if( document.form1.text1.value.length != test    {
        alert("der skal være 2 karakterer");
    }

//akj
Avatar billede roenving Novice
09. juli 2003 - 12:47 #8
Fatter jeg ikke en meter af ...

For det første er det noget indlysende vrøvl at lave parseInt på et tal, men det er også totalt ufarligt i javascript ...

(alle andre prog.sprog jeg kender ville være stået af ,-)

For det andet har jeg lige forgæves forsøgt at få den til at lave fejl, og selv sporge_jorgens egen første one-liner gør præcis hvad den skal ?-)
Avatar billede sporge_jorgen Nybegynder
09. juli 2003 - 12:47 #9
Sorry, fejlen var en copy paste fejl
Avatar billede roenving Novice
09. juli 2003 - 12:51 #10
oki ;O)
Avatar billede dk_akj Nybegynder
09. juli 2003 - 12:55 #11
Roenvig>> Det skal du ikke være ked af, jeg fatter det heller ikke....

Jeg har oplevet det et par gange efterhånden at 2, tilsyneladende ens datatyper ikke bliver sammenlignet korrekt. Måske på tide med en reinstallation :-)

//akj
Avatar billede roenving Novice
09. juli 2003 - 13:00 #12
Jamen i javascript kan du sagtens sammenligne på tværs af datatyper:

if(this.form.Head1.value.length!='2')alert('Ikke 2');

Virker ganske udmærket ...

Man skal udtrykkeligt bede om sammenligning _med_ datatype, hvis man vil have det:

if(this.form.Head1.value.length===2)alert('Præcis 2');
Avatar billede dk_akj Nybegynder
09. juli 2003 - 13:07 #13
Roenvig >> Fejlen er fundet.

Hvis jeg laver en ny html fil i homesite og vælger browse fejler den uden parseInt, med parseint virker det fint.
Gemmer jeg filen og vælger browse virker det....

//akj
Avatar billede roenving Novice
09. juli 2003 - 13:10 #14
Okay ...

Stone's klarede den uden problemer !-)

Men til gengæld reagerer Stone's slet ikke på muse- og tastatur-events, kan du få homesite til det ?-)
Avatar billede dk_akj Nybegynder
09. juli 2003 - 13:17 #15
Hvis det er dette du tænker på så virker det fint.
<form>
<input type="text" name="text1" onMouseMove="alert('flyt den det kildrer...');">
<input type="text" name="text2" onKeyDown="alert('Av lad være med at trykke så hårdt.....');">
</form>


//akj
Avatar billede roenving Novice
09. juli 2003 - 13:24 #16
;O)

-- hov, jeg var også for hurtig -- muoseevents klarer WebWriteren fint, men den er aldeles ligeglad med keyboardet *-|
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