Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zawijanie tekstu w polu textarea
Forum PHP.pl > Forum > Przedszkole
em-ba
Witam smile.gif, posiadam w formularzu pole typu textarea. W jaki sposób mogę załamywać linie z tekstem w taki sposób aby nie wychodziły poza obręb pola ..tylko zeby były automatycznie zawijane do następnej linii w przypadku braku miejsca na dalsze wpisywanie tekstu?? //dodam, że korzystam z przeglądarki ff....... smile.gif

Kod
<div>
    <label for="pozostale">pozostałe:</label>
    <textarea name="pozostale" class="text" type="text" maxlength="30" value="<?=$pozostale;?>" cols="15" rows="5" wrap="virtual"></textarea>
</div>

Próbowałem do tej pory chyba w każdy sposób jeśli chodzi o element wrap:
wrap: off, virtual, phisical, soft, hard
..lecz za każdym razem nie zostaje zawinięta linia tekstu
simperium
1

Cytat
"physical" - zawijanie tekstu na stronie i przesyłanie w formularzu tekstu zawiniętego
"virtual" - zawijanie tekstu na stronie, ale przesyłanie w formularzu tekstu w "długich linijkach" (tak jak został wpisany)

Dwie ostatnie metody niczym widocznym się nie różnią, jedynie w formularzu tekst będzie przesłany w różnych formach.


2. w textarea nie ustawiasz maxlength="30" , a cols="x" rows="y"

więcej tu:
http://www.kurshtml.boo.pl/html/obszar_tek...formularze.html
em-ba
dzieki - znam tą stronę smile.gif

tylko, że dalej nie wiem na czym polega problem, bo nawet jak piszę w kodzie:
Kod
<div>
   <textarea wrap="physical" cols="15" rows="5"></textarea>
</div>

to też nie działa sad.gif
simperium
może bardziej poszerz pole? smile.gif
pasek zawijania pojawia się, gdy wyraz nie mieści się w jednej linii.

Ew. spróbuj może usunąć wrap="physical" ? Potraktowane zostanie wtedy pole na wartości domyślnej smile.gif
em-ba
poszerzyć pole? - nie zabardzo, bo nie w tym rzecz biggrin.gif

pasek pojawia się, gdy ciąg znaków nie mieści się w jednej linii lecz mnie chodzi o to, że jak się nie mieści, to żeby przeniosło kursor niżej, a nie żeby pojawił się pasek na dole smile.gif

jak usówam wrap="physical" ..brak zmian sad.gif
simperium
niestety jeśli ciąg jest za duży, to chyba nie pozostaje nic innego jak użycie pola tekstowego
<INPUT NAME=text. Przejrzałem parę formularzy i wszędzie textarea zachowywało się tak samo, a więc pasek się tworzył.
Ew. pozostaje opcja poszukania skryptu... no, chyba, że ktoś zna inną odpowiedź - mój zapas wiedzy się wyczerpał winksmiley.jpg
kleszczoscisk
Jak w stringu wprowadzanym to textarea nie będzie spacji to chyba się nie złamie, mimo tego, że jest ustawione "wrap" ?
piotrooo89
w css musisz dać tak:

  1. overflow:auto / pasek pojawia się jeżeli tekst jest dłuższy niż wysokość pola
  2. overflow:hidden / pasek nie pojawi się nigdy
kleszczoscisk
Cytat(piotrooo89 @ 28.10.2008, 17:13:34 ) *
w css musisz dać tak:

  1. overflow:auto / pasek pojawia się jeżeli tekst jest dłuższy niż wysokość pola
  2. overflow:hidden / pasek nie pojawi się nigdy

Tu chyba nie chodzi o overflow, tylko o white-space. @em-ba chodziło o to żeby tekst się zawijał w <textarea>. Jeśli sie nie zawija wniskuję, że nie ma w nim spacji, a jeśli nie ma spacji to chyba nie ma sposobu żeby się zawinął?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.