Avatar billede clausga Nybegynder
01. august 2006 - 12:54 Der er 6 kommentarer

Hvorfor flytter SELECT / form felter sig altid ?

Ja alt efter hvor jeg placere <form method="get" action="side.php">

så kan det være der bliver linie skift osv. hvorfor ?
Avatar billede tras Juniormester
01. august 2006 - 13:01 #1
kan jeg se din kode?
Avatar billede clausga Nybegynder
01. august 2006 - 13:03 #2
jamen :) select boxen er inde i en tabel, står <form method="get" action="side.php"> uden for tabel står den rigtig nok, står <form m..... lige foran select boxen bliver der linie skift ?!!!
Avatar billede jakoba Nybegynder
01. august 2006 - 19:59 #3
både <form or </form skal stå ENS. dvs hvis <form står indeni en tabelcelle skal </form stå indeni den samme tabelcelle. hvis <form står udenfor tabellen skal </form også stå udenfor tabellen.

Og nok det vigtigste. Du må ikke (ALDRIG) gemme <form og </form indeni tabelstrukturen. (eg: efter <table og før <td) det er et direkte brud på htmlreglerne at placere andre HTML tags der. Hvis du gør det vil de forskellige browsere vælge at forstå det på hver deres måde og du kan slet ikke forudsige hvad resultatet bliver.

mvh JakobA
Avatar billede roenving Novice
03. august 2006 - 14:01 #4
-- en form er et blocklevel tag, dvs. det vil forlange at have sin egen linje, det kan du ændre ved at sætte style="display:inline" på tagget ...

-- og forskellen på block-level og inline tags kan du se, hvis du markerer 3 ord midt i et afsnit i f.eks. Word og trykker på kursiv-knappen, ordene bliver stående på samme sted (kursiv er et inline tag), men hvis du trykker på 'Indsæt tabel'-knappen vil afsnittet, ordene står i, blive delt, og der vil blive indsat en tabel imellem de to nye afsnit (en tabel er et block-level tag !-)
Avatar billede clausga Nybegynder
03. august 2006 - 15:35 #5
<table>
<tr>
<form.....><td>select knap</td></form>
<form.....><td>select knap</td></form>
</tr>
</table>

<- jakoba, det er sådan du siger jeg ikke må gøre ?? men det er den ENESTE måde jeg kan få det til at stå i en række som jeg vil have det, hvis <form....></form> står inden for <td></td> så ser det hel mærkeligt ud!

roenving dit eksempel er det så den måde man gør det på ?
Avatar billede jakoba Nybegynder
04. august 2006 - 12:08 #6
brug roenvigs  display:inline

fx:
<table>
<tr>
<td><form style="display:inline;" .....>select knap</form></td>
</tr>
</table>
Nogen browsere flytter den slag ulovlige tags op foran tabellen så det du får ud af det er
<form.....></form>
<form.....></form>
<table>
<tr>
<td>select knap</td>
... osv
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
Kurser inden for grundlæggende programmering

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