webForumDet fria alternativet

textbox 100% krånglar

13 svar · 324 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Jag har en textbox som har style="width: 100%" för att anpassa sig till tabellens bredd, problemet är att om det är en lång text i textboxen så anpassar den sig efter texten istället för tabellen, vilket medför att man måste scrolla i sidled.
Hur kan man komma runt det så att den bara anpassar sig efter tabellen?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Har du någon trevlig kod att visa oss?

:)

aleborgMedlem sedan jan. 20013 341 inlägg
#3
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="13%">massor av prylar</td>
    <td width="87%"><input type="text" name="textfield" style="width: 100%;" value="grymt lång sträng"></td>
  </tr>
</table>
PalleMedlem sedan apr. 20003 174 inlägg
#4

Humz.. Hur jag än försöker så får jag ingen scrollist i sidled.
(Internet Explorer 6.0.2800.1106 SP1)

aleborgMedlem sedan jan. 20013 341 inlägg
#5

Palle -> Logga in på webbmailen på http://windows.webbpost.se
Använd test@aleborg.com med lösenordet test.
Skapa en ny adress i adressboken med ett väldigt långt namn alternativt i e-postfältet lägg in flera e-postadresser.
klicka sedan på namnet för att skicka mail till kontakten! Så kommer du se vad jag menar

MatteMedlem sedan aug. 20002 975 inlägg
#6

Jag ser att du använder PHP. Då borde det gå att använda dig av funktionen wordwrap() vid utskrift:

echo wordwrap($text, 40, "\n", 1);
aleborgMedlem sedan jan. 20013 341 inlägg
#7

Men problemet är att textboxen bara tillåter en rad och får felet även på andra ställen där det inte går att lösa på det sättet!

Jesper TMedlem sedan nov. 20017 144 inlägg
#8

Men använder du en vanlig "input=text" så blir det ju så.
Avnvänd en vanlig "<textarea>" för att få löpande adresser.
Eller har jag missuppfattat dig?

aleborgMedlem sedan jan. 20013 341 inlägg
#9

Jag kan endast använda en textbox, det är sällan som det görs lång text där, men när det görs så vill jag inte att sidscroll ska uppstå...

MatteMedlem sedan aug. 20002 975 inlägg
#10

Detta borde endast ske då du inte har något mellanslag i din sträng?
Får du ha ett mellanslag i strängen?
Går det isåfall var som helst, eller endast efter vissa tecken t.ex kommatecken?

Annars ser jag bara lösningen att antingen så får du sätta en fast bredd på din input, eller så får du acceptera scrollningen i sidled.

aleborgMedlem sedan jan. 20013 341 inlägg
#11

Samma sak sker med mellanslag i strängen!

Jesper TMedlem sedan nov. 20017 144 inlägg
#12

Tips: Fast brädd på inputfältet.

OT: Tack Anders, funkar med databasen nu.

MatteMedlem sedan aug. 20002 975 inlägg
#13

Tyvärr har jag inte möjlighet att testa med en äldre version av IE än 6, och i den blir det scrolllist endast om strängen inte innehåller mellanslag.

I Mozilla och Opera får jag ingen scrollist.

Är det möjligt för dig att begränsa antal tecken i den första inputen.
Annars är det som sagt endast att sätta en fast bredd på inputen som skulle funka.

aleborgMedlem sedan jan. 20013 341 inlägg
#14

Sätt fast bredd är det inte tal om eftersom det ska anpassa sig 100% efter upplösning. Layouten är gjord för att använda 100% på textboxar! Antal tecken skulle vara det enda alternativet, men det känns dumt att behöva göra det...

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)