2010-08-19 70 views
-1

您好我有下面的代碼要求textarea的.length會產生錯誤的結果?

 <td ><label> 
<textarea name="comments" id="comments" 
     cols="100" rows="3" 
     onkeyup="illegal()" </td> 

當js函數「非法」被稱爲代碼的一部分HTML表單

cm = document.form1.comments.value 
cl = cm.length 

但什麼都字符串長度,結果是另外13個字符?

有人可以幫我嗎?

+2

我希望你的真實標記看起來不像你在這裏發佈的內容。也許有\ r \ n'考慮到了? – 2010-08-19 17:55:05

+1

您是否使用過警報來查看cm或document.form1.comments.value中的實際內容? – Avien 2010-08-19 17:56:47

+1

也許這可以解釋它:http://stackoverflow.com/questions/462348/string-length-differs-from-javascript-to-java-code – simon 2010-08-19 17:57:09

回答

1

的一個問題還有就是你沒有關閉您的文字區域,雖然我不知道它會造成你所看到的特定問題。

我嘗試以下簡單的頁面:

<html> 
<form id="form1" name="form1"> 
<label> 
<textarea name="comments" id="comments" 
     cols="100" rows="3" 
     onkeyup="alert(document.form1.comments.value.length)" ></textarea> 
</form> 
</html> 

它正常工作 - 在你輸入的時候,它彈出的字符數。正確。我已經在Chrome和Firefox中試過了。

1

在一個textarea,你應該尋找不是值本身textarea元素的HTML內容。你有

相關問題