Avatar billede dkkarpen Nybegynder
17. februar 2003 - 12:46 Der er 23 kommentarer og
2 løsninger

Validering

Halløj

Jeg har tre select bokse.

To af dem er multiple (var2 og var5). Den treide alm. (var3).

Hvis var2 eller var3 har værdien 'poaar' eller 'uoaar' eller 'ponaar' elelr 'uonaar' så må var3 ikke være andet end '2001'.

Hvor klarer vi den?
Avatar billede dkkarpen Nybegynder
17. februar 2003 - 12:52 #1
Hmm det var ikke helt korrekt. Jeg prøver igen.

Hvis var2 har værdien 'poaar' eller 'uoaar' eller eller var3 har værdien 'ponaar' eller 'uonaar' så må var3 ikke være andet end '2001'.
Avatar billede keysersoze Ekspert
17. februar 2003 - 13:11 #2
function Checkform(thisform)
{
    strError = 'Der opstod følgende fejl:\n\n';
        intError = 0;
   
    if (thisform.var2.value == "poaar" && thisform.var3.value != "2001"){
    intError = 1;
    strError = strError + '- Din fejlbesked her\n'
    thisform.var2.focus();
    }
   
    if (intError == 1) {
    alert(strError)
        return false;
        }
}
</script>

kaldes med

onSubmit="return Checkform(this);"

resten af tjeckende kan du jo altid selv smide på - ellers spørger du bare :)
Avatar billede Slettet bruger
17. februar 2003 - 14:59 #3
keysersoze>> Du glemmer, at det er selectbokse.
dkkarpen>> Hvor kommer var5 ind i billedet?
Avatar billede keysersoze Ekspert
17. februar 2003 - 15:31 #4
nej - jeg glemte at det var multible selectbokse.

Men den del er løst... det er bare et længere script som jeg lige skal have tid til at sætte det sammen
Avatar billede Slettet bruger
17. februar 2003 - 15:38 #5
Desuden er den traditionelle måde at aflæse en selectboks' value således:

SELECTBOKS.options[SELECTBOKS.selectedIndex].value
Avatar billede dkkarpen Nybegynder
17. februar 2003 - 15:45 #6
Ok - men jeg venter spændt så.
Avatar billede keysersoze Ekspert
17. februar 2003 - 16:15 #7
jamen - så behøver jeg jo slet ikke komme med et svar... phoenixv må jo som js-haj kunne strikke dette sammen på få sekunder, og så det behøver jeg ikke jo ikke spilde min tid med det
Avatar billede Slettet bruger
17. februar 2003 - 16:18 #8
Hvem siger jeg nødvendigvis er hurtigere eller kan gøre det bedre end dig? Nej, vis nu bare dit svar, så kan dkkarpen jo se på det!
Avatar billede Slettet bruger
17. februar 2003 - 16:21 #9
Desuden smutter jeg for i dag... Så nu har du i hvert fald chancen, keysersoze! :)
Avatar billede keysersoze Ekspert
17. februar 2003 - 16:28 #10
men hvorfor dog tage chancen fra dig? - jeg har jo de point jeg skal bruge og du har jo haft lige siden 14:59:06 til at få det fixet...
Avatar billede dkkarpen Nybegynder
17. februar 2003 - 17:30 #11
keysersoze fandt frem til den her. Men hvis man vælger 2 eller flere værdier hvor den "forbudte" værdi er indeholdt virker det ikke. Nogen forslag?

function Checkform(thisform) {

selectBox = document.forms['main'].var2;
var value = selectBox.options[selectBox.selectedIndex].value;
selectBox2 = document.forms['main'].var3;
var value2 = selectBox2.options[selectBox2.selectedIndex].value;

    if (value == "poaar" && value2 != '2001'){
    alert('der skete en fejl')
   
    return false;   
    }
   
return true;
}
Avatar billede keysersoze Ekspert
17. februar 2003 - 17:47 #12
glemte lige - stadig - at det er en multiple... så du skal mere over i noget a la dette;

var values = new Array();
for(var i=0;i<selectBox.options.length;i++) {
  if(selectBox.options[i].checked) {
    values[] = i;
  }
}
for (var i=0;i<values.length;i++) {
  if (selectBox.options[i].value == 'ting' || selectBox.options[i].value == 'ting2' || selectBox.options[i].value == 'ting3') {
alert('den fejlmelding');
  }
}

men pheonixv når nok at komme med en løsning inden jeg får lidt mere tid til det...
Avatar billede olebole Juniormester
18. februar 2003 - 02:06 #13
<ole>

  if(selectBox.options[i].checked) {
    values[] = i;
  }

Duer ikke i JavaScript - det er PHP-syntaks. I JS hedder det:

  if(selectBox.options[i].checked) {
    values[values.length] = i;
  }

/mvh
</bole>
Avatar billede dkkarpen Nybegynder
18. februar 2003 - 10:13 #14
Jeg er efterhånden tabt nu...
Avatar billede Slettet bruger
18. februar 2003 - 16:14 #15
dkkarpen>> Din forklaring hænger altså ikke sammen:
"Hvis var2 har værdien 'poaar' eller 'uoaar' eller eller var3 har værdien 'ponaar' eller 'uonaar' så må var3 ikke være andet end '2001'."
Hvor kommer var5 ind i billedet? Mener du ikke:
"Hvis var2 har værdien 'poaar' eller 'uoaar' eller eller var5 har værdien 'ponaar' eller 'uonaar' så må var3 ikke være andet end '2001'."
?
Avatar billede dkkarpen Nybegynder
18. februar 2003 - 21:45 #16
Jo
Avatar billede Slettet bruger
19. februar 2003 - 16:03 #17
Avatar billede dkkarpen Nybegynder
19. februar 2003 - 16:25 #18
var3 er også multipel.
Avatar billede Slettet bruger
19. februar 2003 - 16:26 #19
Jeg husker ellers fra spørgsmålsteksten, at "den tredje er alm. (var3)"...
Men fungerer den ellers efter hensigten?
Avatar billede dkkarpen Nybegynder
19. februar 2003 - 16:30 #20
Det må du undskylde. Keyserzone og jeg skrev en del sammen på messengeren i starten og der fik forklaret ham denne fejl. Det skulle jeg selvf. også have gjort her. Men ja - som du har lavet det virker det ;-)
Avatar billede dkkarpen Nybegynder
19. februar 2003 - 16:34 #21
Så vidt jeg kan se virker det også med en multipel var3. Eller hvad?
Avatar billede dkkarpen Nybegynder
19. februar 2003 - 16:36 #22
Hmm nej det virker ikke helt. var3 må ikke være andet end 2001.
Avatar billede Slettet bruger
19. februar 2003 - 16:36 #23
Det burde bestemt ikke virke med en multiple... Men nu har jeg rette scriptet, så nu virker det i hvert fald! :)
Avatar billede dkkarpen Nybegynder
19. februar 2003 - 16:39 #24
Perfekt!
Avatar billede dkkarpen Nybegynder
19. februar 2003 - 16:40 #25
Tak til alle som deltog ;-) Beklager den noget misinformerende information.
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Rambøll Management Consulting

Senior AI Engineer

Politiets Efterretningstjeneste

Configuration Manager til PET's IT-afdeling