要求textarea的.length产生错误的结果?

时间:2010-08-19 17:51:52

标签: javascript

您好我有一个带有以下代码的HTML表单

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

当js函数'非法'被调用时,代码的一部分是

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

但是字符串长度是多少,结果是另外13个字符?

有人能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

在textarea上,您应该查找textarea元素的html内容而不是值本身。

答案 1 :(得分:1)

你遇到的一个问题是你没有关闭你的textarea,虽然我不知道它会导致你看到的特定问题。

我尝试了以下简单的页面:

<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中都尝试过它。