Avatar billede fixbabe Nybegynder
02. august 2008 - 10:49 Der er 15 kommentarer og
2 løsninger

Drop down tjek

Jeg søger en måde hvor med det er muligt at tjekke hvad der er valgt i en drop down og skrive en besked.

Hvis der i drop down'en "nummer" er valgt "1234" så skal der skrives en besked "du har nu valgt 1234" men kun hvis "nummer" er "1234" ikke hvis det er 1235 osv.
Avatar billede w13 Novice
02. august 2008 - 11:06 #1
Følgende burde gøre tricket:

<script type="text/javascript">
function showMessage(o){
  var sMessage=o.options[o.selectedIndex].value;
  if(sMessage)sMessage="Du har nu valgt "+sMessage+".";else sMessage="";
  document.getElementById("message").firstChild.nodeValue=sMessage;
}
</script>

<select name="nummer" onchange="showMessage(this)">
  <option>Vælg nummer</option>
  <option value="1234">1234</option>
  <option value="1234">1235</option>
</select>

<div id="message">&nbsp;</div>
Avatar billede w13 Novice
02. august 2008 - 11:13 #2
<option value="1234">1235</option>
skulle selvfølgelig være:
  <option value="1235">1235</option>
Avatar billede w13 Novice
02. august 2008 - 11:19 #3
Tak for point! :)
Avatar billede w13 Novice
02. august 2008 - 11:25 #4
Ahr, forkert spørgsmål. :P
Avatar billede fixbabe Nybegynder
02. august 2008 - 12:33 #5
Tak for dit forslag. Meningen var at beskeden skulle komme iform af en "alert" eller lign. Desuden skal beskeden KUN vises hvis der er valgt "1234"

Jeg kan se at jeg allerede har en onchange="Check(this.value)" hvordan tilføjer jeg en mere?
Avatar billede olebole Juniormester
02. august 2008 - 14:41 #6
<ole>

Hvordan skal tjekket bruges - og hvornår?

/mvh
</bole>
Avatar billede olebole Juniormester
02. august 2008 - 14:42 #7
- og det ville nok være hensigtsmæssigt at lægge et link til siden  ;o)
Avatar billede fixbabe Nybegynder
02. august 2008 - 14:58 #8
Tjekket skal bruges til at give brugren en besked om det valg der er foretaget. og kun på et bestemt valg.
Avatar billede olebole Juniormester
02. august 2008 - 15:00 #9
Hvis det er alt, du har af informationer, må du lægge et link  =)
Avatar billede olebole Juniormester
02. august 2008 - 15:08 #10
Det kunne måske være:

<script type="text/javascript">
function showMessage(s){
  if (s=="1234") alert("Du har valgt 1234");
}
</script>

<select onchange="Check(this.value);showMessage(this.value)">

Om det kan bruges - eller om det er en god løsning - er ikke til at sige udfra det oplyste
Avatar billede fixbabe Nybegynder
02. august 2008 - 15:27 #11
Hmm jeg kan se at jeg har en funktion mere i min onchange= hvis jeg smider den du har lavet ind så virker den efter ikke..
Avatar billede fixbabe Nybegynder
02. august 2008 - 15:30 #12
Bare glem det sidste jeg skrev ole :) jeg fik styr på det.. gider du smide et svar? din løsning virker perfekt.
Avatar billede olebole Juniormester
02. august 2008 - 15:43 #13
Gerne, men så vil jeg dele 50/50 med w13  =)
Avatar billede fixbabe Nybegynder
02. august 2008 - 15:52 #14
Det er så en aftale. Tak for hjælpen til jer begge to.
Avatar billede w13 Novice
02. august 2008 - 18:28 #15
Tak for point! :)
Avatar billede olebole Juniormester
02. august 2008 - 20:59 #16
- ja, tak for points  =)
Avatar billede olebole Juniormester
02. august 2008 - 21:01 #17
PS: Du kunne jo også lægge tjekket ind i din første funktion:

<script type="text/javascript">
function Check(s) {
    if (s=="1234") {
        alert("Du har valgt 1234");
        return false;
    }

    // Resten af din Check-funktion herfra

}
</script>

<select onchange="Check(this.value)">
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