Enter при <textarea>

webdeveloper

Registered
Искам когато се пише в textarea като достигнеш края и автоматично да продължава на нов ред все едно си натиснал enter. То продължава на нов ред, но ефекта от натискането на enter го няма... Когато изваждам резултата от базата текста е на 1 ред.

Как може да стане?
 
Като извеждаш от базата данни информацията която е въведена в текстареата правиш следното

$text = nl2br($text);
 
погледни това :

http://www.php.net/manual/en/function.substr.php

.. лимитира символите на ред .. но може би ще реже думите :)
 
vasilev каза:
тук има нещо подобно :

http://us3.php.net/manual/en/function.str-word-count.php#92556

за какво му са такива кодове като може с един ред да направи това което иска по примера който съм му дал
 
kikity_94 каза:
$com = nl2br(html_entity_decode($row['komentar']))

Така дава грешка. Като добавя ; накрая се оправя, но пак няма ефект.
А и това е малко нереално. До колкото разбрах nl2br изисква "\n":

Код:
<?php
echo nl2br("foo isn't\n bar");
?>

\n играе ролята на <br>, а пък в моята променлива няма такова нещо.

Сега забелязах, че textarea-та сама си слага br, но когато задържа само копчето на клавиатурата "A" тогава вече се прецаква и става на 1 ред....
 
Много ясно
ааааааааааааааааааааааааааааааааааааааааа - това е една дума!
За това като правиш такива неща, винаги пиши нормален текст, може да няма смисъл но не и да задържиш една буква докато спре.
Поздрави!
 
oniatam каза:
Много ясно
ааааааааааааааааааааааааааааааааааааааааа - това е една дума!
За това като правиш такива неща, винаги пиши нормален текст, може да няма смисъл но не и да задържиш една буква докато спре.
Поздрави!

Не става въпрос за мен, а за потребители. Ако някой реши, че трябва да прецака сайта и да го разпъне на макс, какво ще направи????
 
webdeveloper каза:
oniatam каза:
Много ясно
ааааааааааааааааааааааааааааааааааааааааа - това е една дума!
За това като правиш такива неща, винаги пиши нормален текст, може да няма смисъл но не и да задържиш една буква докато спре.
Поздрави!

Не става въпрос за мен, а за потребители. Ако някой реши, че трябва да прецака сайта и да го разпъне на макс, какво ще направи????


nl2br е функцията за нов ред.
Не може да го избегнеш ако някой напише безкрайна дума.
Някой ако реши да се прави на интересен ще го прецака.
Друг е въпроса, че примерно тук не можеш да напишеш мнение с дълга дума и да разтегнеш сайта.
Избегнал съм го но това става с js.
 
admin каза:
webdeveloper каза:
oniatam каза:
Много ясно
ааааааааааааааааааааааааааааааааааааааааа - това е една дума!
За това като правиш такива неща, винаги пиши нормален текст, може да няма смисъл но не и да задържиш една буква докато спре.
Поздрави!

Не става въпрос за мен, а за потребители. Ако някой реши, че трябва да прецака сайта и да го разпъне на макс, какво ще направи????


nl2br е функцията за нов ред.
Не може да го избегнеш ако някой напише безкрайна дума.
Някой ако реши да се прави на интересен ще го прецака.
Друг е въпроса, че примерно тук не можеш да напишеш мнение с дълга дума и да разтегнеш сайта.
Избегнал съм го но това става с js.

Как? Пробвах с js-то за phpBB-то което е, но нещо не успях...
 
Просто сложи
word-wrap: break-word;

Другото, което можеш да направиш е div с фиксирана ширина и overflow: hidden;
 
Има начин но въпроса е имали смисъл
начина е $komentar разделяш я на думи и с функцията strlen преброяваш буквите на всяка дума след което правиш едно цикълче за максимална стойност и после прожеряваш думата с max дължина дали отговаря на предварително зададената от теб максимална дължина за една дума (а тя ще се определя от това колко буукви са необходими за да прецакат сайта ти :) )
Успех :?:
 

Back
Горе