Avatar billede macriis Nybegynder
12. januar 2005 - 13:56 Der er 6 kommentarer og
1 løsning

Alert ved ingen valg i select-boks

Hej med jer

Hvordan laver jeg et javascript som kommer med en alert når der ikke er gjort et valg i nedenstående select-boks ved submit på en form?

Værdierne er faste for hver gruppe, men grupperne er dynamiske på den måde at de kan ændre navn og der kan komme nye til uden at javasciptet skal ændres.
Øverste valgmulighed er den eneste ikke tilladte valgmulighed når en form submittes.


<select name="kundeGruppeMain" class="formFeltSelect" id="select5">
    <option value="0">Ingen gruppe tildelt</option>
    <option value='5'>Faglige organisationer & forbund</option>
    <option value='6' selected>Foreninger & klubber</option>
    <option value='1'>Kommune/amt</option>
    <option value='7'>Konsulenter/analysebureauer</option>
    <option value='8'>Partnere</option>
    <option value='10'>Salgskompetence.dk</option>
    <option value='2'>Stat</option>
    <option value='3'>Uddannelse</option>
    <option value='9'>Udland</option>
    <option value='11'>UK Resources</option>
    <option value='4'>Virksomheder</option>
</select>
Avatar billede cpccorp Juniormester
12. januar 2005 - 14:10 #1
function CheckForm() {
   
    var errorMsg = "";

   
if (document.form.kundegruppeMain.value==""){
        errorMsg += "\n\tGruppe \t\t-\Vælg gruppe";
    }
   
    //If there is a problem with the form then display an error
    if (errorMsg != ""){
        msg = "Fejl________________________________________________\n\n";
        msg += "xxx bliv ikke tilføjet fordi der er problemer.\n";
        msg += "Venligst korriger disse problemer.\n";
        msg += "______________________________________________________\n\n";
        msg += "Følgende felter bør rettes: -\n"; 
       
        //errorMsg += alert(msg + errorMsg + "\n\n");
        window.alert(msg + errorMsg + "\n\n");
        return false;
    }
   
    //return true;
}
</script>


<form onSubmit="return CheckForm()">
Avatar billede olebole Juniormester
12. januar 2005 - 15:43 #2
<ole>

function checkForm(f) {
  if (f.kundeGruppeMain.selectedIndex<1) {
    alert("Vælg en kundegruppe");
    f.kundeGruppeMain.focus();
    return false;
  }
  return true;
}

<form ..... onsubmit="return CheckForm(this.form)">

/mvh
</bole>
Avatar billede macriis Nybegynder
13. januar 2005 - 01:01 #3
Jeg kan desværre ikke få nogle af jeres scripts til at virke. Hvad kan der være galt?
Begge funktioner er testet ved at indsætte dem i HTMLens head i script tags og der er sat onsubmit="return checkForm(this.form)" <form>-taggen.

Jeg benytter følgende funktion i min <body>-tag: onLoad="document.opretKunde.kundenavn.focus();"

Denne har aldrig virket ved et kalde skrive form i stedet for opretKunde. Kan det have betydning, når jeg ser at du cpccorp fx skriver form.
Min form hedder opretKunde.
Avatar billede olebole Juniormester
13. januar 2005 - 01:23 #4
Oooops ... jeg var vist lidt hurtig  :)
  <form .... onsubmit="return checkForm(this)">
Avatar billede macriis Nybegynder
13. januar 2005 - 13:07 #5
olebole > Det virker perfekt. Der er point til dig. Men jeg skal lige høre om du i samme omgang vil vare på hvordan jeg får dit script til at virke sammen med et andet script der tjekker for nogle andre ting i formen.
Når min onSubmit ser sådan ud virker det perfekt:

  <form .... onsubmit="return checkForm(this)">

Men når jeg ønsker at benytte et andet script sammen med er det kun det script, der står forrest, der virker. Eksempel:

  onSubmit="return checkForm(this);MM_validateForm('kundenavn','','R','telefonnr','','R','email','','NisEmail','postnr','','R','by','','R');return document.MM_returnValue"
Avatar billede macriis Nybegynder
08. februar 2005 - 16:09 #6
Olebole smid et svar og du får point.

Opretter et nyt spørgsmål med hvordan de 2 scripts benyttes i samme ombæring.
Avatar billede macriis Nybegynder
24. oktober 2005 - 17:12 #7
Lukker.
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