在textarea中指出自动换行

时间:2010-06-19 14:19:54

标签: javascript textarea word-wrap

我有textarea,行=“50”,cols =“15”。 我想要什么时候将它包装成模拟输入按下,因为我检查用户何时使用 keydown和e.which == 13 进入新行,但是自动换行阻止我检查这个。 的修改: 因为我想尝试制作类似在线编辑器的东西,并且我动态地计算像Bespin`s(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 个答案:

答案 0 :(得分:1)

我不知道你为什么要这样做,但你可以使用2“hacks”:
1)计算字母数量,如果是== 1行文本添加\ n \ n 2)在最小的白化插件中使用丰富的编辑器作为ckeditor并添加自动换行选项(大多数都有类似的东西)