/ 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
Validering af formularfelter hvis felt a e~
Fra : Brian Gregersen


Dato : 10-01-03 18:03

Jeg er ved at lave en kalender hvor man kan indskrive forskellige
begivenheder som så kommer frem i en kalender. Bl.a. runde
fødselsdage. Jeg bruger asp og access 2002

Du kan se formularen her
http://www.otk.dk/legestue/add.asp
og kalenderen her
http://www.otk.dk/kalender/default.asp?month=8&year=2003

Der er lavet en smart validering så Dato, tidspunkt, Begivenhed
og kategori skal være udfyldt
Sådan:

function VerifyData() {
   if (document.frmUser.Event_Name.value == "") {
      alert("Du skal vælge et navn på arrangemtet.");
      return false;
   } else if (document.frmUser.Category.value == "") {
      alert("Du skal vælge en kategori.");
      return false;
   } else if ((document.frmUser.Date_Day.value == "Blank") ||
            (document.frmUser.Date_Month.value == "Blank")||
            (document.frmUser.Date_Year.value == "Blank") ||
            (document.frmUser.Time_Hour.value == "Blank") ||
            (document.frmUser.Time_Minute.value == "Blank")) {
         alert("Du skal udfylder alle felter dag, mdr, år, time og
minutter.");
      return false;
   } else
      return true;
}



Mit ønske er at hvis man har valgt kategorien Fødselsdag så skal
der poppe en dialogboks op hvor der står "Husk at udfylde
fødselsår" hvis det ikke er gjort. Er der valgt en anden kategori
er fødselsåret lige meget og der skal ikke poppe noget op.
Det må være noget i retningen af

else if (document.frmUser.Category.value = 'Fødselsdag') and
   (document.frmUser.Date_year_fod.value == "Blank") {
      alert("Husk at udfylde fødselsår.");
      return false;

Det virker bare ikke formularen sendes af sted. Jeg tror fejlen
ligger her: = 'Fødselsdag'
Date_year_fod er et talfelt og er sat til Blank via

<select name="Date_year_fod" class="inputBox">
<option value="Blank" SELECTED>År</option>

Hvordan sætter man Category = Fødselsdag

Måske er det slet ikke måde at gøre det på Fødselsdag ligger jo
ikke i databasen før formularen er sendt.

Håber der er en som kan hjælpe.

Hilsen
Brian





--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jasm (10-01-2003)
Kommentar
Fra : Jasm


Dato : 10-01-03 19:13

>
> else if (document.frmUser.Category.value = 'Fødselsdag') and
> (document.frmUser.Date_year_fod.value == "Blank") {
> alert("Husk at udfylde fødselsår.");
> return false;

Prøv evt. at indsætte en parantes rundt om alt hvad der skal valideres under
if, som du har skrevet det ovenover, kan du risikere at den kun validerer
første parantes. Desuden skal du nok bruge "&&" i stedet for "and" (uden
anførselstegn)

if ((betingelse1) && (betingelse2)) {
alert("Husk at udfylde fødselsår.");
}

Ovenstående virker i hvert fald.

/Jasm



Brian Gregersen (10-01-2003)
Kommentar
Fra : Brian Gregersen


Dato : 10-01-03 19:28

> Prøv evt. at indsætte en parantes rundt om alt hvad der skal valideres under
> if, som du har skrevet det ovenover, kan du risikere at den kun validerer
> første parantes. Desuden skal du nok bruge "&&" i stedet for "and" (uden
> anførselstegn)
>
> if ((betingelse1) && (betingelse2)) {
> alert("Husk at udfylde fødselsår.");
> }
Den med parantesen havde jeg prøvet, men den lille detalje med && i stedet for
and ja det gjorde underværker.
Tusind tak for hurtigt svar.
Hilsen
Brian



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste