Укажите перенос слов в текстовой области - PullRequest
3 голосов
/ 19 июня 2010

У меня есть textarea с rows = "50" и cols = "15". Я хочу, чтобы при переносе слов имитировать ввод, потому что я проверяю, когда пользователь переходит в новую строку с помощью клавиши и e.which == 13 , но перенос слова не позволяет мне это проверить. редактировать : Потому что я хочу попытаться сделать что-то вроде онлайн-редактора, и я динамически подсчитываю строки, например, подсчет строк Беспина (bespin.mozillalabs.com, слева). Для этого подсчета я определяю, когда нажимают ввод, и добавляет новый номер, но когда перенос слов включен - он считается неправильным, потому что при переносе слов ввод не нажимается.

Редактировать 2 : Я нашел скрипт, который делает то, что я хочу, но как смоделировать ввод нажатия?

<script language="javascript" type="text/javascript">
var ijk = 0;
function txt_ara()
{
//alert("1");
//alert(document.getElementById("email").value.length);
//var ijk = 0;
//var incr = 2;
if(document.getElementById("email").value.length <= 59)
{
if(document.getElementById("email").value.length == 59)
{
document.getElementById("email").value += "\n";
}
}
else
{
var lkm = "";
if(ijk == 0)
{
lkm = parseInt(document.getElementById("email").value.length % 120);
}
else
{
lkm = parseInt(document.getElementById("email").value.length % 60);
}
if(lkm == 0)
{
ijk = 1;
document.getElementById("email").value += "\n";
}
}
}
</script>
<textarea name="email" id="email" class="txtField1" cols="60" rows="26" wrap="off" onkeyup="txt_ara();" onkeydown="txt_ara();"></textarea>

1 Ответ

1 голос
/ 19 июня 2010

Я не знаю, почему вы хотите это сделать, но вы можете использовать 2 "хака":
1) подсчитать количество букв и, если == к 1 строке текста, добавить \ n
2) использовать расширенный редактор в качестве ckeditor в плагинах минимальной потери белого и добавить параметр переноса слов (большинство из них имеют что-то подобное)

...