Avatar billede fiil123 Nybegynder
23. marts 2006 - 19:21 Der er 10 kommentarer og
1 løsning

Form reagere ikke på enter tast

Jeg har et lille problem med en form. Når jeg trykker på enter "søger" den ikke jeg skal trykke på knappe... Hvorfor det?

kode:
<?php
        connectDB();

        echo"
        <form action='04forhandler.php' method='post'>
        Postnummer:   
        <input type='text' class='box' size='15' name='postnummer'>
        <input type='submit' class='box-knap' name='submit' value='Søg'>
        </form>
        ";
        ?>
Avatar billede greew Nybegynder
23. marts 2006 - 19:26 #1
Hmm. jeg er ikke sikker, men jeg mener før, at jeg har haft problemer ved at bruge ' i stedet for " ved <input type="submit" - men jeg er sgu ikke sikker.. det kan godt være, at jeg blander tingene sammen..
Avatar billede fiil123 Nybegynder
23. marts 2006 - 19:47 #2
Så er det testet... Det hjalp ikke
Avatar billede greew Nybegynder
23. marts 2006 - 19:55 #3
Ok.. så har jeg desværre ikke flere ideer..
Avatar billede fiil123 Nybegynder
23. marts 2006 - 19:55 #4
helt oki;)
Avatar billede fire-fox Nybegynder
23. marts 2006 - 22:36 #5
Hejsa!!!
Lad mig lige forstå det her rigitgt, du siger den skal udføre et eller andet når du trykker "enter" på dit keyboard ik ? men det virker ik, du skal altså manuelt ned og trykke på knappen ??? eller er jeg bare helt forkert på den :-O ??
Avatar billede fire-fox Nybegynder
23. marts 2006 - 22:41 #6
Hejsa igen!!! fiil123.
Jeg har testet den kode du selv har skreven og den virker fint ved mig når jeg trykker "enter" så søger den ganske fint (men får jo error side da jeg ik har din side hehe) men den skulle meget gerne virke ved dig osse da...??
Avatar billede pidgeot Nybegynder
24. marts 2006 - 01:31 #7
Det er en feature/fejl i IE der gør at den ikke sender submit-knappen med hvis der kun er et enkelt input-felt. Grunden til den stadig er der skulle efter sigende have noget med bagudkompatabilitet at gøre, omend jeg ikke kan se hvad der skulle gå galt ved at ændre dette.

Du kan enten gøre det at du checker på $_POST['postnummer'] i stedet for $_POST['submit'] - det gør jo ingen forskel hvis der kun er det ene felt - eller også kan du tilføje et til input-felt. Du burde kunne nøjes med et der har type="hidden".

I øvrigt vil jeg gerne anbefale dig at du holder dig til " i stedet for ' - selvom det sikkert virker på begge måder, er der ingen grund til at friste skæbnen *G*
Avatar billede fiil123 Nybegynder
24. marts 2006 - 16:19 #8
Så kom jeg online igen, jeg har forsøgt med følgende:

            <?php
        connectDB();
print <<< EOF
<form action="test.php" method="post">
        Postnummer:   
        <input type="text" class="box" size="15" name="postnummer">
        <input name="enter" type="hidden" value="enter">
        <input type="submit" class="box-knap" name="submit" value="Søg">
</form>
EOF;
        ?>
Siden kan ses her:
http://www.cobb-grill.dk/test.php

Det virker stadig ikke i IE men fint i firefox
Avatar billede pidgeot Nybegynder
24. marts 2006 - 17:42 #9
Prøv evt. at bruge en <input type="text" style="display:none;" name="IEFix" value="IEFix"> i stedet for den hidden input - eller, som jeg nævnte før, så kig på tekstfeltet i stedet for knappen, når du kontrollerer om der er noget input.
Avatar billede fiil123 Nybegynder
24. marts 2006 - 17:46 #10
Se så spiller det fandeme max... feee! Smid et svar det var løsningen:
            <?php
        connectDB();
print <<< EOF
<form action="test.php" method="post">
        Postnummer:   
        <input type="text" class="box" size="15" name="postnummer">
        <input type="text" style="display:none;" name="IEFix" value="IEFix">
        <input type="submit" class="box-knap" name="submit" value="Søg">
</form>
EOF;
        ?>
Avatar billede pidgeot Nybegynder
24. marts 2006 - 18:05 #11
Et svar kommer her. :)
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