Avatar billede sjh Nybegynder
18. december 2007 - 19:13 Der er 7 kommentarer og
1 løsning

set submit default

Hvordan kan jeg sette en submit til default..

Når jeg fx. trykker på [Rename] eller [Delete] knappen (submit) så virker det fint..

Men trykker jeg bare enter eller return så komme [Rename] knappen ikke med selv om den er markeret..


<form action="action.php" method="post">
  <input name="group" value="">
  <input name="rename" type="submit" value=" Rename ">
  <input name="delete" type="submit" value=" Delete ">
</form>

<?php
  if (isset($_POST['group']) && isset($_POST['rename']))
  {
    echo "rename";
  }

  if (isset($_POST['group']) && isset($_POST['delete']))
  {
    echo "delete";
  }
?>


Jeg ved godt at jeg bare kan tjekke om isset($_POST['delete']) er sat eller ikke sat..
Avatar billede sjh Nybegynder
18. december 2007 - 20:52 #1
hmm.. kan kun få den til med lidt javascript..

<input name="group" value="" onKeyUp="if(event.keyCode==13)this.form.rename.click()">

ikke nogle som har en bedre ide.. ?
Avatar billede pidgeot Nybegynder
19. december 2007 - 10:57 #2
Der er et eller andet med at Internet Explorer ikke sender submit-knappen med når der kun er et enkelt input-felt og du trykker Enter - jeg kan ikke huske hvorfor, men jeg tror det er det du ryger i.

Prøv at lægge et <input type="hidden"> ind (find selv på name og value) og se om det hjælper.
Avatar billede sjh Nybegynder
19. december 2007 - 13:17 #3
Ja jeg kan godt se at det er en IE fejl nu du skriver det. og det virker da også hvis jeg smider et input-felt på af typen TEXT men ikke hvis det er HIDDEN :(
Avatar billede sjh Nybegynder
19. december 2007 - 13:23 #4
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=903924&SiteID=1

Det virker med et bogus felt :D
<input type="text" name="bogusField" style="display: none;" />
Avatar billede pidgeot Nybegynder
19. december 2007 - 13:25 #5
Jamen, du får da lige et svar, så :)

type="hidden" burde nu virke - mener bestemt det var sådan jeg kom udenom det en gang - men det vigtigste er vel at du har noget der fungerer :o)
Avatar billede sjh Nybegynder
19. december 2007 - 13:42 #6
Ja jeg kunne dog ikke få det til at virker med hidden..

men du skal have mange tak for dit tip om at det var Internet Explorer som havede en bug :D
Avatar billede pidgeot Nybegynder
19. december 2007 - 13:53 #7
Den officielle forklaring for at det stadig er et problem er vist noget med bagudkompabilitet - men må indrømme at jeg aldrig har fundet ud af hvad det er der vil gå i stykker ved at fixe det :)
Avatar billede sjh Nybegynder
19. december 2007 - 14:08 #8
Ja iden er nok at IE x skal virker ens på det punkt så programmør ved at den fejl er i alle IE browser.

Det er jo beder at vide at alle browser har samme fejl end at skulle hen og tjække hvad det er foren browser som kommer ind på siden, og de fleste vil nok vælge at tilføje det felt alivel frem for at skulle bruge noge dynamisk kode til at lave om på deres side..
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