Avatar billede henriklaursen Nybegynder
15. januar 2004 - 10:07 Der er 19 kommentarer og
1 løsning

submit med enter på skjult knap

Hejsa..

jeg har denne submit knap i en form

<input type='submit' value='updaterutine' name='action' style='display:none'>

men, jeg vil gerne at jeg ved tryk på enter kan submitte formen,
kan det ikke lade sig gøre, når jeg har sat den til display:none på den ?

//henrik
Avatar billede zyco_dk Nybegynder
15. januar 2004 - 10:11 #1
det skulle den gerne gører at du ikke skjuler den 100%
Avatar billede zyco_dk Nybegynder
15. januar 2004 - 10:11 #2
EVT giv så et link
Avatar billede nute Nybegynder
15. januar 2004 - 10:18 #3
hvis du har en action på dit formular, så skal det være nok. du kan også lægge til en onsubmit:

<form id="ditFormular" action="denSideSomSkalModtageData" onsubmit="this.submit()">

/nute
Avatar billede zyco_dk Nybegynder
15. januar 2004 - 10:20 #4
<form onkeydown="if(event.keyCode==13){document.form.submit();}">

<input type="text">

</form>
Avatar billede zyco_dk Nybegynder
15. januar 2004 - 10:21 #5
sorry for de to første sprm at have jeg ikke kigge efter i timen *SS* :> :>
Avatar billede nute Nybegynder
15. januar 2004 - 10:26 #6
what ? hvad mener du med det sidste indlæg ?? har du fået løst dit problem eller ikke ?
Avatar billede henriklaursen Nybegynder
15. januar 2004 - 10:29 #7
hm.. jeg sidder lige og arbejder lidt med det ..
kan ikke få det til at virke helt som jeg gerne vil..
Avatar billede nute Nybegynder
15. januar 2004 - 10:36 #8
hvis du laver dit formtag om til:

<form id="frm" onkeydown="if(event.keyCode==13){document.forms[ 'frm' ].submit();}">

så er det alt der skal til

/nute
Avatar billede henriklaursen Nybegynder
15. januar 2004 - 10:52 #9
jeg kan få det til at virke de steder hvor jeg kun har en input boks..
så snart der kommer 2, så går det galt..

(det er en php funktion som udskriver flere forms på engang, hvorså indholdet kan være forskelligt)
Avatar billede nute Nybegynder
15. januar 2004 - 11:02 #10
"går der galt" ?? *hvad* går galt ?
Avatar billede henriklaursen Nybegynder
15. januar 2004 - 11:08 #11
her er lige noget php kode..
-------------------------------------------
<form name='rutine' action='$php_self' method='post'>
            <tr>
                    <td align='center'><input name='sortering' value='".$row["sortering"]."' size='3' onchange='this.form.submit();'></td>
                    <td width='60' align='center'>";
                   
                    if($row["ugedata"]==0){$useugedata=" ";}else{$useugedata = $row["ugedata"];}
                    if($row["uge"]==2){echo "<input type='text' size='3' name='ugedata' value='$useugedata' onchange='this.form.submit();'>";}echo"</td>
                   
                    <td width='40'>
                    <select name='ansvar' onchange='this.form.submit();'>";
                    mysql_data_seek ($workers,0);
                    while($row2 = mysql_fetch_array($workers))
                    {
                        echo"<option value='".$row2["initialer"]."'";
                       
                        if($row2["initialer"]==$row["ansvar"]){echo"selected";}
                        echo">".$row2["initialer"]."</option>";   
                    }
                    echo"</select>
                    </td>
                    <td width='50' align='center'>".$row["staldafsnit"].$row["kode"]."</td>
                    <td>".$row["minitekst"]."</td>
                    <td width='12'><img src='images/slet.gif' border='0'></td>
                    <td align='center'>
                    <input type='hidden' name='workplan_id' value='$workplan_id'>
                    <input type='hidden' name='id' value='".$row["rute"]."'>
                    <input type='hidden' name='action' value='updaterutine'>
                    <input type='submit' value='U' name='sub' style='display:none'> 
                   
                    </td>
                </tr>
               
               
                </form>
--------------------------------------------
når "$row["uge"]==2"  bliver opfyldt udskriver den en input boks mere..
men når den boks kommer, vil den ikke submitte med enter.
fjerner jeg "style=display:hidden;" så kan den godt
Avatar billede nute Nybegynder
15. januar 2004 - 11:17 #12
kan du ikke poste den HTML kode der bliver genereret istedenfor PHP koden ... den er uinteressant.
Avatar billede henriklaursen Nybegynder
15. januar 2004 - 11:24 #13
<form name='rutine' action='' method='post'>
            <tr>
                    <td align='center'><input name='sortering' value='6' size='3' onchange='this.form.submit();'></td>
                    <td width='60' align='center'><input type='text' size='3' name='ugedata' value='6' onchange='this.form.submit();'></td>
                   
                    <td width='40'>
                    <select name='ansvar' onchange='this.form.submit();'><option value='HL'>HL</option><option value='IB'>IB</option><option value='TO'selected>TO</option><option value='PS'>PS</option></select>
                    </td>
                    <td width='50' align='center'>K2</td>
                    <td>Klargøring af stald</td>
                    <td width='12'><img src='images/slet.gif' border='0'></td>
                    <td align='center'>
                    <input type='hidden' name='workplan_id' value=''>
                    <input type='hidden' name='id' value='14'>
                    <input type='hidden' name='action' value='updaterutine'>
                    <input type='submit' value='U' name='sub' style='display:none'> 
                   
                    </td>
                </tr>
               
               
                </form>
Avatar billede nute Nybegynder
15. januar 2004 - 11:43 #14
oki ... Enter dungerer kun som submit når det er én textbox på siden. men hvorfor holder du ikke på det du selv har postet:

<FORM name='rutine' id='rutime' action='' method='post' onkeydown="if(event.keyCode==13){this.submit();}">

Denne fungerer da fint. Og hvis du stadig beholder dine 'onchange' på dine textbox'er, så vil formen også submittes ved brug af 'tab'

/nute
Avatar billede mm12010 Nybegynder
15. januar 2004 - 12:08 #15
<body onkeydown="if(event.keyCode==13){document.rutine.submit();}">
Avatar billede henriklaursen Nybegynder
15. januar 2004 - 12:10 #16
tror vist det er fordi jeg mangler en kop kaffe..

- kigger lige på det lidt senere..
Avatar billede henriklaursen Nybegynder
22. januar 2004 - 10:23 #17
Så fik jeg det til at spille som jeg gerne ville..

og, ja Nute - du havde ret - det virkee.
dog skulle jeg lige sætte submit knappen til at blive vist.

tak..
Avatar billede nute Nybegynder
22. januar 2004 - 10:59 #18
fino ... tak for points

hvis du er absolut er nødt til at vise din submitknap, så kan du jo skjule den på andre måder (selv om det er *meget* bedre brugervenlighed altid at have en submit knap på sine formularer). Du kan style den med CSS så den bliver usynlig eller i det mindste penere, fx:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <style>
    .flotKnap
    {
        border: 1px solid black;
        background-color: #FFEEEE;
        height:20px;
        width:30px;
        font-size:9px;
        font-family:verdana;
    }
    .usynlig
    {
        border: 0px solid white;
        background-color: #FFFFFF;
        height:0px;
        width:0px;
    }
    </style>
</head>
<body>
<input type="submit" class="flotKnap" value=" Flot ">
Denne er usynlig --><input type="submit" class="usynlig"><-- usynlig
</body>
</html>

/nute
Avatar billede henriklaursen Nybegynder
22. januar 2004 - 11:02 #19
takker :-)
Avatar billede nute Nybegynder
22. januar 2004 - 11:06 #20
anytime :-)
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