Avatar billede zurekk Nybegynder
17. juni 2007 - 22:35 Der er 16 kommentarer og
1 løsning

onClick + IE

Hej Eksperter,

Jeg bruger onClick i en dropdown.

Et lille eksempel:
<option value="add" onclick="this.form.submit();">Add</option>
<option onClick="java script:location.href=\'profile?c=manage_favquick\';">Manage</option>

Er der et alternativ?
Kan ikke bruge onSelect da der skal ske flere forskellige ting, end én enkelt funktion.

Det virker fint i FF

På forhånd tak!!
Avatar billede madeindk Nybegynder
18. juni 2007 - 00:22 #1
<option value="add" onclick="submit();">Add</option>
<option onClick="java script:location.href=\'profile?c=manage_favquick\';">Manage</option>
Avatar billede roenving Novice
18. juni 2007 - 00:22 #2
Faktisk bør du i en select bruge onchange, så jeg vil da lige spørge om det er de eneste muligheder ?-)
Avatar billede zurekk Nybegynder
18. juni 2007 - 00:28 #3
madeindk >
Har jeg prøvet, hjalp ikke.

roenving >
Da jeg skrev
"Kan ikke bruge onSelect da der skal ske flere forskellige ting, end én enkelt funktion."

mente jeg onchange :)
Avatar billede roenving Novice
18. juni 2007 - 00:35 #4
-- der er da ingen problemer i at sætte flere funktionskald eller aktioner ind i en onchange ?-)
Avatar billede zurekk Nybegynder
18. juni 2007 - 01:05 #5
Well, nu har jeg aldrig brugt onchange, men vil den ikke udføre en function som står i onchange=""?

Hvordan vil du kører flere funktioner med onchange :D?
Avatar billede roenving Novice
18. juni 2007 - 01:18 #6
<select onchange="KarlDenFoerste();KarlDenAnden(this.value);KarlDenTredje(this.form);">
Avatar billede zurekk Nybegynder
18. juni 2007 - 01:20 #7
erh, jeg er ikke helt med..
Hvordan ved den så hvilke felter der skal hvad?

Jeg skal vel ikke tilføje en funktion for hvert felt, vel?
Avatar billede roenving Novice
18. juni 2007 - 01:34 #8
Besvar lige roenving 18/06-2007 00:22:36 ...
Avatar billede zurekk Nybegynder
18. juni 2007 - 01:37 #9
Jamen, der er 3 forskellige ting der skal ske..

1. Et redirect/link.
2. En form submit.
3. Et redirect/link, som bliver taget fra databasen, derfor skal det være muligt at ændre link for hvert felt.
Avatar billede roenving Novice
18. juni 2007 - 02:02 #10
Om linket er et fast et (som er uafhængig af den konkrete kontekst) eller er et relativt et, kan jo ikke ses i koden, som vel er genereret ...

-- men f.eks.

<select onchange="selectOpt(this);">
  <option>-- Vælg -- </option>
  <option value="submit">Tilføj</option>
  <option value="profile?c=manage_favquick">Redigér<option>
  <option value="profile?c=my_favquick">Din favorit</option>
</select>

<script type="text/javascript">
  function selectOpt(sel){
    if(sel.selectedIndex > 09{
      if(sel.value == "submit")
        sel.form.submit();
      else
        location.href = sel.value;
    }
  }
</script>
Avatar billede roenving Novice
18. juni 2007 - 02:04 #11
Hrm, tavetosser forekommer:

...
  function selectOpt(sel){
    if(sel.selectedIndex > 0){
      if(sel.value == "submit")
...
Avatar billede zurekk Nybegynder
18. juni 2007 - 02:29 #12
det prøver jeg lige
Avatar billede zurekk Nybegynder
18. juni 2007 - 02:33 #13
Det er ikke muligt at gøre et felt til "uklikkeligt" eller hvad man nu kalder sådan noget?
Jeg har nemlig en deler, altså '----------' og det første felt, som man gerne skal kunne vælge uden der sker noget.
Avatar billede zurekk Nybegynder
18. juni 2007 - 02:58 #14
Smid et svar forresten
Avatar billede roenving Novice
18. juni 2007 - 14:32 #15
Brug en optgroup:

<select name="sel1" onchange="selectOpt(this);">
  <option>-- Vælg -- </option>
  <option value="submit">Tilføj</option>
  <option value="profile?c=manage_favquick">Redigér</option>
  <optgroup label="Andet">
    <option value="profile?c=my_favquick">Din favorit</option>
    <option value="profile?c=my_favquick2">Din favorit II</option>
  </optgroup>
</select>

- els velbekomme '-)
Avatar billede zurekk Nybegynder
19. juni 2007 - 17:11 #16
TUSIND tak!
Avatar billede roenving Novice
19. juni 2007 - 21:59 #17
-- og jeg takker for point ;~}
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