如何检测第一个字符是否为回车符,并添加回车符

时间:2014-12-11 21:33:11

标签: javascript jquery textarea carriage-return

我有一个textarea的值,我怎么知道textarea是否以回车开始?我读了一些帖子,并了解CR表示为\ n?但是我如何才能知道textarea中的第一件事(字符?)是否是一个回报?如果没有,我该如何添加一个呢?

我正在想象这样的事情:

var content = $("#myTextArea").val();

if (content.charAt(0)=="\n"){
//do nothing
}
else
{
content.before("/n")
}

显然这是错的,但我应该怎么做?

2 个答案:

答案 0 :(得分:0)

jQuery' before插入元素,它不会改变textarea的值,你可以这样做

$("#myTextArea").val(function(_, v) {
    return (v.charAt(0) === "\n" ? "" : "\n") + v;
});

FIDDLE

答案 1 :(得分:0)

我认为这就是你要找的东西:

var textarea = document.getElementById('myTextArea'); //Get the text area
if(textarea.value.charAt(0) !== '\n') // Check if the first char is not a newline
    textarea.value = '\n' + textarea.value; // Add a new line character.