/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Newbie javascript-valideringes-problem
Fra : Lars Ridder


Dato : 22-08-03 13:35

Se på denne side:
http://www.belcanto.dk/test.asp
Feltet "Ægtefælle" skal kun returnere fejl for tomt felt, hvis brugeren har
valgt "Ægtefællemedlemsskab".

Jeg har forsøgt at ændre linien:
if((document.forms[0].faelle.value=='') && (error==0))

til:
if((document.forms[0].faelle.value=='') &&
(document.forms[0].mtype.value<>'Ægtefællemedlemsskab (300 kr. i alt)') &&
(error==0))

Men det er tydeligvis ikke korrekt ;-(

Hvad er den rigtige syntaks?

mvh
Lars Ridder




 
 
Lars Ridder (22-08-2003)
Kommentar
Fra : Lars Ridder


Dato : 22-08-03 16:37


"Lars Ridder" <ridder@e-privat.dk> wrote in message
news:bi52r1$b2j$1@jarjarbinks.mobilixnet.dk...
> Se på denne side:
> http://www.belcanto.dk/test.asp
> Feltet "Ægtefælle" skal kun returnere fejl for tomt felt, hvis brugeren
har
> valgt "Ægtefællemedlemsskab".
>
> Jeg har forsøgt at ændre linien:
> if((document.forms[0].faelle.value=='') && (error==0))
>
> til:
> if((document.forms[0].faelle.value=='') &&
> (document.forms[0].mtype.value<>'Ægtefællemedlemsskab (300 kr. i alt)') &&
> (error==0))
>
Jeg har nu rettet <> til != i linien ovenover, men selvom værdien af mtype
er lig 'Ægtefællemedlemsskab (300 kr. i alt)', får jeg stadig
fejlmeddelelsen.
Hvad skal jeg gøre for kun at få fejlmeddelelsen, hvis værdien af feltet
"faelle" er tom OG værdien af feltet "mtype" er lig 'Ægtefællemedlemsskab
(300 kr. i alt)' ?
mvh
Lars Ridder




Jesper Stocholm (23-08-2003)
Kommentar
Fra : Jesper Stocholm


Dato : 23-08-03 09:10

Lars Ridder wrote :

>
> "Lars Ridder" <ridder@e-privat.dk> wrote in message
> news:bi52r1$b2j$1@jarjarbinks.mobilixnet.dk...
>> Se på denne side:
>> http://www.belcanto.dk/test.asp
>> Feltet "Ægtefælle" skal kun returnere fejl for tomt felt, hvis
>> brugeren
> har
>> valgt "Ægtefællemedlemsskab".
>>
>> Jeg har forsøgt at ændre linien:
>> if((document.forms[0].faelle.value=='') && (error==0))
>>
>> til:
>> if((document.forms[0].faelle.value=='') &&
>> (document.forms[0].mtype.value<>'Ægtefællemedlemsskab (300 kr. i
>> alt)') && (error==0))
>>
> Jeg har nu rettet <> til != i linien ovenover, men selvom værdien af
> mtype er lig 'Ægtefællemedlemsskab (300 kr. i alt)', får jeg stadig
> fejlmeddelelsen.
> Hvad skal jeg gøre for kun at få fejlmeddelelsen, hvis værdien af
> feltet "faelle" er tom OG værdien af feltet "mtype" er lig
> 'Ægtefællemedlemsskab (300 kr. i alt)' ?

I stedet for at checke på værdien af din radiobutton bør du checke på om
den aktuelle er valgt.

Dette gør du fx således:

<html>
   <head>
      <title></title>
      <script type="text/javascript">
         function doMe() {
               for (i = 0;i<3;i++) {
              alert(document.forms[0].r[i].checked);
               }
         }
      </script>
   </head>
   <body>
       <form id="f1" action="page.aspx" method="post">
          <input type="radio" name="r">
           <input type="radio" name="r">
           <input type="radio" name="r">
           <input type="button" onclick="doMe()" value="click">
       </form>
   </body>
</html>



--
Jesper Stocholm - http://stocholm.dk
if you are competing with the darknet, you must compete on the darknet's
own terms: that is convenience and low cost rather than additional
security. ( http://crypto.stanford.edu/DRM2002/darknet5.doc )

Lars Ridder (23-08-2003)
Kommentar
Fra : Lars Ridder


Dato : 23-08-03 19:10


"Jesper Stocholm" <jespers@stocholm.invalid> wrote in message
news:Xns93E067F98D551stocholmdk@130.226.1.34...
>
> I stedet for at checke på værdien af din radiobutton bør du checke på om
> den aktuelle er valgt.
>
> Dette gør du fx således:
>
> <html>
> <head>
> <title></title>
> <script type="text/javascript">
> function doMe() {
> for (i = 0;i<3;i++) {
> alert(document.forms[0].r[i].checked);
> }
> }
> </script>
> </head>
> <body>
> <form id="f1" action="page.aspx" method="post">
> <input type="radio" name="r">
> <input type="radio" name="r">
> <input type="radio" name="r">
> <input type="button" onclick="doMe()" value="click">
> </form>
> </body>
> </html>
>
>
>
> --
Tak for svaret!
Jeg havde allerede selv fundet den løsning. Undskyld, jeg ikke skrev det
her, men jeg havde det også ude her:
http://activedeveloper.dk/forum/forum.asp?mid=54495
hvor jeg skrev løsningen, og så glemte jeg nyhedsgruppen.

Mvh,
Lars Ridder



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste