2010-01-20 56 views
0

我有一個問題,jquery.charcounter.js它不計數返回爲/ r/n它計數爲1字符而不是3或4這裏是代碼是有一個圍繞它的方式jquery插件問題與返回時使用計數字符

  if (el.val().length > max) { 
      el.val(el.val().substring(0, max)); 
      if (settings.pulse && !p) { 
       pulse(container, true); 
      }; 
     }; 
+1

IMO,它可以說是'\ r \ N'不應該算作兩個字符。你需要計數什麼? – 2010-01-20 01:30:09

+0

因爲我需要驗證將textarea限制爲1000個字符,但是如果將返回值添加到textarea中,它會將其計數爲1,但當它到達db時,它確實是2或3,具體取決於瀏覽器 – Howlingfish 2010-01-20 01:56:13

+0

我得到一個db錯誤當它的textarea是1000,但它包含4或5個回報 – Howlingfish 2010-01-20 01:58:41

回答

2

這真的和jQuery甚至charcounter無關,.length屬性純粹是javascript。據我所知,\ n總是被算作1個字符而不是2個。我不知道你正在運行到這個什麼問題,但你可能需要閱讀這篇文章:

String length differs from Javascript to Java code

+0

+1我正準備發佈關於javascript長度的相同內容。 – 2010-01-20 02:07:56

+0

謝謝,您指出我在正確的方向,在服務器端我必須檢查該字段是否超過1000字符,如果它是查找並用\ n替換\ r \ n – Howlingfish 2010-01-20 04:12:27