03. december 2007 - 14:45Der 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; }
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; }
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; }
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.