PDA

View Full Version : تشخیص کاراکتر enter در متن



mahsara
شنبه 08 مهر 1391, 11:42 صبح
با سلام
من یک <textarea> دارم که می خوام تعداد کاراکترهای داخل اونو به دست بیارم ولی enter ها را دو تا کاراکتر حساب کنم. در شمارش کاراکترها مشکلی ندارم ولی تشخیص enter درست کار نمیکنه.

function CharCount()
{
ed_msg = document.getElementById("Msg");
ed_count = document.getElementById('Count');
var str = ed_msg.value;
ed_count.value = str.length;

if (str.indexOf("/\r\n/",0)>0) ed_count.value = parseInt(ed_count.value)+1;
}



<textarea rows='5' id="Msg" name='Message' style='width:400px;' onchange="CharCount();" ></textarea>
<br />
تعداد کاراکترها : <input type='text' name='Count' id='Count' readonly="readonly" size="8" value="0" />


n\ و r\ را هم به تنهایی امتحان کردم.
ممنون میشم از راهنمایی دوستان

hakan648
یک شنبه 09 مهر 1391, 18:06 عصر
سلام
شرط شما ناصحیح است.
کد شما به این شکل صحیح کار میکنه :
function CharCount()
{
var ed_msg = document.getElementById("Msg");
var ed_count = document.getElementById('Count');
var message = ed_msg.value;
var totalCharCount = message.length;
var newLines = message.match(/\n/gi);

if(newLines != null){
totalCharCount += newLines.length;
}

ed_count.value = totalCharCount;
}

kb0y667
دوشنبه 17 مهر 1391, 03:56 صبح
من اینجوری حال میکنم ، نظرتون؟ :متفکر:


function CharCount(){
message=document.getElementById("Msg").value;
totalCharCount=message.length;
newLines=message.match(/\n/gi);
totalCharCount+=newLines.length?newLines.length:0;
document.getElementById('Count').value=totalCharCo unt;
}