2010-08-19 37 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内容。你有

相关问题