Avatar billede _eksperten_ Nybegynder
23. oktober 2005 - 15:15 Der er 20 kommentarer og
1 løsning

Textarea og input forskelle.

Hej !
Tag et kig på http://kingsize.1go.dk/exp/kontakt.htm

Teksten og line-height er ikke den samme for input og textarea.
Hvorfor er teksten forskellig i de to?
Hvilken værdi skal line-height for textarea sættes til for at svare til den for input?
Avatar billede _eksperten_ Nybegynder
23. oktober 2005 - 15:16 #1
Med teksten menes der selve font'en og fontstørrelsen...
Avatar billede jokkejensen Novice
23. oktober 2005 - 15:22 #2
du bruger 2 forskellige fonte ...
Avatar billede _eksperten_ Nybegynder
23. oktober 2005 - 16:27 #3
Det mener du ikke, vel? Hvis du gør, så fortæl mig hvor i koden jeg har angivet font.
Avatar billede plazm Nybegynder
23. oktober 2005 - 16:31 #4
Nu ikke for at være besværlig, men det her ser altså ikk videre smart ud
http://plazm.dk/ikke%20optimalt!.PNG
Avatar billede roenving Novice
23. oktober 2005 - 16:33 #5
Standard-skrifttypen i et textarea er monospace (oftest Courier (New) !-), mens standarden i en input er sidens normale !-)
Avatar billede _eksperten_ Nybegynder
23. oktober 2005 - 16:36 #6
plazm > nej, jeg er klar over det..Jeg skal lige rode lidt med line-height og have lavet en ny baggrund. Hvilket browser bruger du?

roenving > Ahh, jamen det er jo perfekt, så skal jeg bare angive font for textarea.
Avatar billede _eksperten_ Nybegynder
23. oktober 2005 - 17:04 #7
Følgende er jeg nået frem til: http://kingsize.1go.dk/exp/kontakt.htm

Men som i nok kan se er der stadig noget galt..Kan i komme med nogle forslag til hvordan jeg får det til at virke helt rigtigt ?
Avatar billede jokkejensen Novice
23. oktober 2005 - 17:44 #8
Smid en fornuftig dokumenttype på, og få det bare til at validere en lille bitte smule... du mangler nogle ret vigtige ting...

Men det er nok en tabel du leder efter eller fieldset...

<style type="text/css">
INPUT {
border: 0px;
border-bottom: black 1px solid;
font-family: verdana, arial;
font-size: 11px;
}

TEXTAREA {
border: 0px;
white-space: normal;
overflow-y: hidden;
background-image: url(textareabg.gif);
background-attachment: scroll;
background-repeat: repeat-y;
font-family: verdana, arial;
font-size: 11px;
line-height: 20.0px;
height: 100px;
}
td
{vertical-align:top;}
</style>

<FORM METHOD="POST" ACTION="">
<table>
<tr>
<td>
Navn:
</td>
<td>
<input name="navn" size="30">
</td>
</tr>
<tr>
<td>
Email:
</td>
<td>
<input name="email" size="30">
</td>
<tr>
<td>
Besked:
</td>
<td>
<textarea wrap="physical" rows="5" cols="36" name="besked"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Send">
</td>
</tr>
</table>

</form>
Avatar billede _eksperten_ Nybegynder
23. oktober 2005 - 18:43 #9
jokkejensen > jeg er klar over de manglende oplysninger, men dem har jeg fjernet til dette for overskuelighedens skyld. Jeg kan godt lave en opsætning selv ;)

Men jeg har testet mit næsten virkende textarea i firefox, og der gik det helt galt. Så jeg har fundet mig en anden løsning.

roenving > Din oplysning vil jeg godt give dig lidt point for. Så hvis du lige lægger et svar.
Avatar billede olebole Juniormester
23. oktober 2005 - 20:54 #10
<ole>

At teste på sådan et dokument, svarer til at teste tophastigheden på en bil, mens motoren er pillet ud og ligge på værkstedet ... det giver absolut ingen mening  :)

Stort set _intet_ virker i sådan et dokument. Det kan være, du mener, det er overskueligt, men jokkejensen har en rigtig god pointe i det han skrev  ;o)

Om du selv 'kan lave opsætningen selv', tillader jeg mig at tvivle på. Så ville der nok ikke være så mange uhensigtsmæssigheder i den kode, du viser  :)

/mvh
</bole>
Avatar billede _eksperten_ Nybegynder
24. oktober 2005 - 00:01 #11
Har nu tilføjet doctype osv.: http://kingsize.1go.dk/exp/test.htm

Olebole > med "uhensigtsmæssigheder", mener du da doctype, head, body osv. ?

Har aldrig været specielt opmærksom på mit brug af doctype, men har det haft indflydelse her?
Avatar billede _eksperten_ Nybegynder
24. oktober 2005 - 00:08 #12
Olebole > Jeg kan skam godt se at han har en pointe i det han skrev, men som skrevet fandt jeg en anden løsning. Og det var ikke selve opsætningen (sætte det hele i tables) - som jeg godt selv kan lave - jeg søgte en løsning til. Jeg havde et problem med mit textarea.
Avatar billede olebole Juniormester
24. oktober 2005 - 00:49 #13
Din tabel-opsætning er netop, hvad der fik mig til at skrive sådan  :)
Det ser ikke ud, somom du er klar over IE's uheldige og fejlagtige måde at behandle whitespace på. I IE - og kun der - er der stor forskel på at skrive:

<td>
Navn:
</td>

- og:

<td>
Navn:</td>

Sæt border="1" på din tabel og test så begge metoder i IE og FF - så er forskellen tydelig  ;o)

- og så er det altid godt at skrive CSS med lowercase selectors - naturligvis undtaget situationer, hvor en class eller id er skrevet i mixed-case (CamelCase).
Så kan remote-filer umiddelbart genbruges, hvis man skulle ønske at skifte til en mere stringent markup standard
Avatar billede _eksperten_ Nybegynder
24. oktober 2005 - 14:06 #14
Olebole >
'Sæt border="1" på din tabel og test så begge metoder i IE og FF - så er forskellen tydelig  ;o)', Det vil jeg prøve.. Men det er stadig ikke det jeg søger svar på.
Det var bare hvordan man kunne lave linjer i textarea, og samtidig få det til at se godt ud.
Avatar billede _eksperten_ Nybegynder
24. oktober 2005 - 14:07 #15
Men som sagt er projektet droppet..
Avatar billede olebole Juniormester
24. oktober 2005 - 14:16 #16
- undskyld, det troede jeg, du havde fattet forlængst. Du skal bare sætte samme font-angivelse for begge typer:

input, textarea {
    font: 12px/1.2em verdana, arial, sans-serif;
}
Avatar billede _eksperten_ Nybegynder
24. oktober 2005 - 15:11 #17
Ja, det har jeg også forstået for længst.. Det er ikke problemet med fonts mere, det er min baggrund i mit textarea der ikke dur sammen med teksten..
Avatar billede olebole Juniormester
24. oktober 2005 - 18:33 #18
Jeg er stadig målløs! Har du overhovedet testet det, jeg viste dig? Jeg tvivler.

<style type="text/css">
input, textarea {
    font: 12px/1.2em verdana, arial, sans-serif;
    background: url(bg.gif);
    border: 0;
}
</style>

<form action="">
<input type="text">
<textarea style="width:400px;height:300px"></textarea>
</form>

- og 'bg.gif' er en gif på 5px bredde * 14px højde, hvor den nederste række pixels er rød. Det er da næsten umuligt at få til at kikse  :)
Avatar billede _eksperten_ Nybegynder
24. oktober 2005 - 19:43 #19
Haha, ja, men det kikser alligevel i FF. Kan vi ikke bare lade det ligge. Jeg er slet ikke interesseret i denne løsning mere..
Avatar billede olebole Juniormester
25. oktober 2005 - 10:36 #20
- det er ikke rigtig til at gennemskue, hvad du laver af fejl. Det virker helt efter planen hos mig - og det bør det da også  :)
Avatar billede _eksperten_ Nybegynder
25. oktober 2005 - 17:57 #21
Næhh, det er nemlig ikke til at gennemskue.. Det virker fint for mig i IE, men kikser når man tager det over i FF. Altså når man begynder at skrive flere linjer end der er til at starte med..
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