Avatar billede _what_ Nybegynder
21. november 2006 - 08:39 Der er 15 kommentarer

Enter aktivere ikke form i IE

Ok det her er sikkert en eller anden latterlig lille ting, men kan simpelthen ikke lige hitte den.

Jeg har lavet en form som er en lille søge funktion. Når man skriver noget i søge feltet og trykker enter laver den en søgning og kommer med resultater, i firefox. Gør man det samme i IE sker der ikke en skid.

Form koden ser sådan ud:

<table width="500" border="0" align="center" cellpadding="2" cellspacing="2">
<form method="post" name="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <tr>
    <td width="71">&nbsp;</td>
    <td width="415">&nbsp;</td>
  </tr>
  <tr>
    <td>S&oslash;ge ord: </td>
    <td><input type="text" name="ord"/></td>
  </tr>
  <tr>
    <td>S&oslash;g efter: </td>
    <td><select name="katagori">
      <option value="k_navn">Navn</option>
      <option value="k_stilling">Stilling</option>
      <option value="k_firma">Firma</option>
      <option value="k_tlf_priv">Tlf. priv</option>
      <option value="k_tlf_firma">Tlf. firma</option>
      <option value="k_mobil">Mobil</option>
      <option value="k_adresse">Adresse</option>
      <option value="k_postnr">Post nr.</option>
      <option value="k_by">By</option>
      <option value="k_email">E-Mail</option>
      <option value="k_hjemmeside">Hjemmeside</option>
      <option value="k_brugt_dato">Brugt dato</option>
      <option value="k_brugt_til">Brugt til</option>
      <option value="k_brugt_hos">Brugt hos</option>
      <option value="k_kommentar">Kommentar</option>
    </select>    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="send" type="submit" value="S&oslash;g"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="right"><a href="admin_menu.php">admin menu</a> </div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
    </form>
</table>
Avatar billede olebole Juniormester
21. november 2006 - 14:43 #1
<ole>

Det virker da fint  =)

/mvh
</bole>
Avatar billede _what_ Nybegynder
21. november 2006 - 15:12 #2
Gør det så ikke nej :)

Hvis jeg skriver noget og trykker enter kommer der ikke nogle resultater.

Skriver jeg noget og trykker på knappen med mussen så kommer resultaterne som de skal. Problemet er der kun i internet explorer.
Avatar billede olebole Juniormester
21. november 2006 - 15:58 #3
Så kan det ikke være den kode, du viser. Dén er testet og virker i IE6
Avatar billede _what_ Nybegynder
22. november 2006 - 07:37 #4
Er præcis den kode der har copy/pastet den herover direkte fra filen. Problemet er der på flere forskellige maskiner :(
Avatar billede olebole Juniormester
22. november 2006 - 15:25 #5
Nå ... jamen, så må jeg jo fortælle dig, den ikke _kan_ give problemer ... med mindre, du laver andre fejl. Prøv med et link til et eksempel, du ikke kan få til at virke. Så skal vi nok finde fejlen  ;o)
Avatar billede _what_ Nybegynder
22. november 2006 - 15:31 #6
Det er et password beskyttet system og jeg kan derfor ikke lige smide linket.

Jeg kan heller ikke forstå hvorfor dette problem opstår har aldrig været ude for det før.

Syntes sgu ikke det giver nogen form for mening :(

Kører også med IE6, det er som om den lige reagere men den kommer ikke med resultatet af søgningen. Lige meget om den fandt noget eller aj skulle den komme med output og der sker kun noget hvis jeg bruger søg knappen.
Avatar billede olebole Juniormester
22. november 2006 - 15:32 #7
Hmmm ... det er i hvertfald ikke dén kode, der giver problemet  =)
Avatar billede roenving Novice
23. november 2006 - 01:26 #8
Tjah, der er nu nok problemer i den kode (f.eks. at en form ikke kan være barn af en tabel !-)

-- og så er jeg før stødt ind i, at Enter ikke virkede så godt, når der var mere end eet felt i en form ...

-- men om det også gør sig gældende, når det andet felt er en select-boks har jeg ingen anelse om !o]
Avatar billede olebole Juniormester
23. november 2006 - 11:04 #9
Ups ... havde totalt overset den invalide nesting  =8-O

Problemet med manglende response på 'Enter' ved flere felter har jeg aldrig set ved ét tekst-input og en select ... kun ved to (eller flere) tekst-inputs.

Desuden kan jeg ikke genskabe fejlen, når jeg tester med koden i eksemplet.
Avatar billede _what_ Nybegynder
23. november 2006 - 15:20 #10
Hvordan skal den form så sættes ind i sammenhængen. Har lige prøvet at lave den hele vejen uden om tabellen og det giver samme resultat.
Avatar billede olebole Juniormester
23. november 2006 - 15:35 #11
Skal man følge HTML-standarden (og det skal man jo), kan et table-element indeholde følgende elementer som 'børn':
1) caption
2) colgroup
3) col
4) thead
5) tbody
6) tfoot

Et table-element kan således ikke indeholde en form som 'barn' ... ja, ikke engang et tr-element!  ;o)
Avatar billede _what_ Nybegynder
23. november 2006 - 15:40 #12
Så kan man jo egentlig ikke bruge den standard til en skid, hvis de ikke må indeholde tr og td elementer går det jo lidt fløjten.
Avatar billede sw_red_6 Nybegynder
23. november 2006 - 15:41 #13
du skal bruge thead, tbody eller tfoot, som vidst nok godt må have tr som 'barn'
Avatar billede olebole Juniormester
23. november 2006 - 16:11 #14
<table>
<tbody>
  <tr>
      <td>Dette er valid kode</td>
  </tr>
</tbody>
</table>
Avatar billede olebole Juniormester
23. november 2006 - 16:15 #15
Her har du alle elementerne:
    http://www.w3.org/TR/html401/index/elements.html

- og f.eks. table-elementet:
    http://www.w3.org/TR/html401/struct/tables.html#edef-TABLE

- og tbody:
    http://www.w3.org/TR/html401/struct/tables.html#edef-TBODY

På den måde kan du se, hvordan elementerne kan/bør/skal bruges - og hvad de må indeholde som børn  ;o)
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