Avatar billede elskermad.dk Nybegynder
14. juni 2005 - 14:48 Der er 5 kommentarer og
1 løsning

bestemmelse af hvilken submit-knap der er aktiv

hej eksperter!

jeg har en side hvor der er forskellige submitknapper i samme form... De gør lidt forskellige ting alt efter hvilken af knapperne man anvender til at submitte formen, men alle skal submitte formen så derfor vil jeg ikke lave dem i forskellige forme som kunne adskille dem!

mit problem er at når man har fokus i en bestemt tekst-boks vil jeg gerne at det er en bestemt submit-knap der er "aktiv" - altså den der bliver anvendt hvis man trykker enter, og hvis man er i en anden tekst-boks skal det igen være en anden submit-knap der bliver "trykket" på...
forskellen på knapperne er at de inden submitten går ind og ændre i formens method, og derved giver forskellige adresser den bliver sendt til! lige nu er det formens standard-method der bliver anvendt, men vil gerne have det er de forskellige knappers alt efter hvilken tekst-boks man er i!

det er lidt indviklet forklaret, men lidt svært at fortælle hvad jeg mener :) håber nogen har forstået det ;)
Avatar billede olebole Juniormester
14. juni 2005 - 15:35 #1
<ole>

'method' -> action ... men jeg tror, jeg forstår  ;o)
Mon ikke, du kan lave noget à la:

function foc(id) {
  document.getElementById(id).focus();
}

<input type="text" onfocus="foc('gnu')">
<input type="text" onfocus="foc('hest')">

<button id="gnu" type="submit">Send en Gnu</button>
<button id="hest" type="submit">Send en Hest</button>

/mvh
</bole>
Avatar billede olebole Juniormester
14. juni 2005 - 15:37 #2
Doooohh .... Gu' ka' du da ej! Hvor kan midaldrende mænd dog være dumme!  :D
Jeg henter lige en spand mocca og tænker over, hvad der ville være smartest ... brb  ;o)
Avatar billede olebole Juniormester
14. juni 2005 - 15:56 #3
Hmmmm ... bønnen hviskede mig dette i øret:

<script type="text/JavaScript">
function setMyAction(f, act, e) {
    if (e&&e.keyCode!=13) return;
    switch (act) {
        case "gnu":
            f.action = "gnu.php"
        break;
        case "hest":
            f.action = "hest.php"
        break;
       
        default: f.action = "myDefault.php";
    }
    f.submit();
}
</script>

<form action="">
    <input type="text" onkeydown="setMyAction(this.form, 'gnu', event)">
    <input type="text" onkeydown="setMyAction(this.form, 'hest', event)">
   
    <button onclick="setMyAction(this.form, 'gnu')">Send en Gnu</button>
    <button onclick="setMyAction(this.form, 'hest')">Send en Hest</button>
</form>
Avatar billede olebole Juniormester
14. juni 2005 - 15:58 #4
'myDefault.php' kan du sætte som action med:
    <button onclick="setMyAction(this.form)">Send en Gnu</button>

- eller:
    <input type="text" onkeydown="setMyAction(this.form, '', event)">
Avatar billede elskermad.dk Nybegynder
20. juni 2005 - 11:41 #5
smid et svar :)
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 10:54 #6
jamen så lukker jeg da i stedet - brok dig hvis du vil have dem ;)
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