Avatar billede andreas13_fam Nybegynder
21. maj 2009 - 14:08 Der er 4 kommentarer og
1 løsning

alternativ til padding-right

Jeg søger en erstatning til padding-right på et <input type="text"> felt. Jeg havde tænkt mig at hver gang man trykkede på en knap ville der blive indsat fx 5 mellemrum. Det jeg ikke kan finde ud af er
1. der ikke bliver ved med at forekomme 5 mellemrum fx "h    e    j    ".
2. at mellemrummene ikke kommer med når man kopierer teksten.
3. at fokus beholdes så man godt kan skrive inde i teksten.
Jeg forventer ikke færdigt script, men bare nogle fif og gode ideer og råd.
PS: scriptet behøver kun at virke i IE, da det kun er IE der ikke kan finde ud padding-right i et input felt.
Avatar billede ebusiness Nybegynder
23. maj 2009 - 03:19 #1
Det lyder ikke som en strengt nødvendig feature, så mit bedste råd er at droppe det og lad teksten stå som den står.

Det bedste jeg ellers kan komme på er at du putter et input felt ind i en div (med style attributten position:relative sat). Oven i det visuelle input felt placerer du så en div vha.  position:absolute med overflow:hidden, og inde i den div placerer du så et nyt input felt således at alle rammerne stikker udenfor diven og dermed bliver skjult. Det er så det inderste input felt som du bruger og det yderste leverer blot en synlig ramme. På det yderste kan du lige sætte onfocus="document.getElementById('inderfeltets id').focus()" så man ikke kommer til at vælge dette felt.
Avatar billede tjens Nybegynder
23. maj 2009 - 20:08 #2
CSS letter-spacing laver afstand mellem bogstaver.
Også i et inputfelt:

<input style="letter-spacing: 1.5em;" value="Hej">
Avatar billede andreas13_fam Nybegynder
24. maj 2009 - 21:54 #3
#1 ja det tæker jeg også lidt det er bare lidt syndt, ikke at kunne få lavet det ordenligt.
#2 nej det var ikke lige det resultat jeg ville opnå.
Avatar billede tjens Nybegynder
25. maj 2009 - 22:01 #4
#3 Så forstår jeg ikke hvad det er, du ønsker at opnå?
Avatar billede andreas13_fam Nybegynder
26. maj 2009 - 07:55 #5
Dit eksempel aver 1,5em mellem alle bokstaverne, det har aldrig været en del af målet. Men derimod at lave sådan at man ikke kan skrive helt ud til højre side. Altså en padding-right:1,5em
Men det kan IE ikke finde ud af, og derved vil det forstyre næsten alle bruger.

Må ske det giver mening med et link: http://netkogeren.a-mweb.dk/index.php?profil=opret
Prøv at fylde et helt felt ud i FireFox og IE så kan du se en forskel.
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