Avatar billede ravnkilde Nybegynder
03. december 2007 - 14:45 Der er 4 kommentarer og
1 løsning

Validering betinget af bruger-valg

Jeg har nedenstående kode, der validere brugerens valg på en formular. Problemet er, at valideringen skal være betinget af brugerens valg på første punkt "RoomRequired" (Yes eller No). Hvis brugeren vælger No skal brugeren ikke promptes for indtastning på "RoomPreference" (Smoking el. Non-smoking). Jeg skal altså lige have lagt en betingelse ind...

--- kode start ---

function isReady(form)
{
    if(!document.form.RoomRequired[0].checked && !document.form.RoomRequired[1].checked)
    {
    alert("Please select whether you need hotel room reservation. If yes, verify check-in and check-out dates referring to your arrival and departure.");
    return false;
    }
    if(!document.form.RoomPreference[0].checked && !document.form.RoomPreference[1].checked)
    {
    alert("Please select whether you have any room preferences (Smoking or Non-smoking)");
    return false;
    }
return true;
}

--- kode stop ---
Avatar billede di8leva Nybegynder
03. december 2007 - 14:52 #1
f.eks..

er dette ikke samme som du spörger om i andet spörgsmål?

function isReady(form)
{
    if(!document.form.RoomRequired[0].checked && !document.form.RoomRequired[1].checked)
    {
    alert("Please select whether you need hotel room reservation. If yes, verify check-in and check-out dates referring to your arrival and departure.");
    return false;
    }
    if(document.form.RoomRequired[0].checked || document.form.RoomRequired[1].checked)
    {
    if(!document.form.RoomPreference[0].checked && !document.form.RoomPreference[1].checked)
    {
    alert("Please select whether you have any room preferences (Smoking or Non-smoking)");
    return false;
    }
    }
return true;
}
Avatar billede ravnkilde Nybegynder
03. december 2007 - 15:05 #2
di8leva: Jo, faktisk. Bortset fra at brugeren ikke nødvendigvis skal checke i den første boks (gælder kun ved "afbud").

din kode - ses nedenfor - checker fortsat for smoking eller non-smoking selvom jeg vælger no room required. Noget galt?

--- kode start ---

if(!document.form.RoomRequired[0].checked && !document.form.RoomRequired[1].checked)
    {
    alert("Please select whether you need hotel room reservation. If yes, verify check-in and check-out dates referring to your arrival and departure.");
    return false;
    }
    if(document.form.RoomRequired[0].checked || document.form.RoomRequired[1].checked)
    {
    if(!document.form.RoomPreference[0].checked && !document.form.RoomPreference[1].checked)
    {
    alert("Please select whether you have any room preferences (Smoking or Non-smoking)");
    return false;
    }
    }
return true;
}

--- kode stop ---
Avatar billede di8leva Nybegynder
03. december 2007 - 15:15 #3
Ah, selvfölig... jeg tänkte ikke langt nok der :)

if(document.form.RoomRequired[0].checked || document.form.RoomRequired[1].checked)

skal vare

if(document.form.RoomRequired[0].checked)

(hvis [0] = Ja)
Avatar billede ravnkilde Nybegynder
03. december 2007 - 15:37 #4
di8leva: Det var meget bedre. Virker perfekt! Læg et svar og få nogle velfortjente pts. Så kigger jeg på den anden...
Avatar billede di8leva Nybegynder
03. december 2007 - 15:37 #5
:)
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