Avatar billede lsskaarup Nybegynder
24. maj 2006 - 15:47 Der er 4 kommentarer og
1 løsning

Fange den indtastede værdi i textfelt

Jeg har 1 indtastningsfelt (r37), derved onChange tjekker sin værdi op imod et andet indtastningsfelt (r36).

Jeg regnede med at jeg kunne nøjes med følgende:

if (ds.r37.value < ds.r36.value) alert('Værdien i A må ikke være større end værdien i B');

Men den fanger ikke altid den senest indtastede værdi i felterne.

Et eksempel:
test 1 er værdierne indlæst sammen med siden.
test 2 er de efterfølgende indtastede værdier.

          r36        r37
test 1      10        20
test 2      10          5


Så kommer alerten ikke, fordi den stadigvæk tror der står 20 i r37, og det ville sikkert også være tilfældet hvis jeg satte r36 op til 30.

Men hvordan får jeg den til altid at tage den aktuelle værdi og sammenligne på den?
Avatar billede olebole Juniormester
24. maj 2006 - 16:05 #1
<ole>

Du sammenligner strenge - og så sker der ting som:

var a = "50";
var b = "200";
alert(a<b); // false

var a = "1000";
var b = "200";
alert(a<b); // true

if ( parseInt(ds.r37.value) < parseInt(ds.r36.value) ) alert('Værdien i A må ikke være større end værdien i B');

- så sammenligner du tal  :)

/mvh
</bole>
Avatar billede olebole Juniormester
24. maj 2006 - 16:06 #2
- og brug parseFloat(), hvis der kan være tale om decimaltal
Avatar billede lsskaarup Nybegynder
24. maj 2006 - 16:27 #3
Jamen, det var jo bare typisk at man ikke tænker på typerne...
Avatar billede olebole Juniormester
24. maj 2006 - 16:34 #4
Nøøhh, men nu er JS jo også typisk løst, hvad angår typer  ;o)
Avatar billede olebole Juniormester
24. maj 2006 - 16:42 #5
Tak for points  :)
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