2013-04-10 247 views
1

我需要从表单输入中获取值。将它保存到var。获取用户输入的长度。而不是我收到的字符数undefined。两个警报返回相同的undefined。为什么?字符串长度未定义

var aisbn = $('#aisbn').val(); 
alert(aisbn.lenght); 
alert(aisbn.toString().lenght); 
+2

你的意思是'长度'? – 2013-04-10 16:06:51

+6

已达到新的最低值 – NimChimpsky 2013-04-10 16:07:36

+6

这次标题至少与问题/解决方案相匹配。 – 2013-04-10 16:09:09

回答

5

JavaScript不会自动拼写检查。

变化:

alert(aisbn.lenght); 

要:

alert(aisbn.length); 
+0

@RCola得到一个体面的ide,它会突出显示为错误 – NimChimpsky 2013-04-10 16:10:22

+0

I想到将我的答案张贴为字符串原型的'lenght'扩展名,但认为这太愚蠢了。 – 2013-04-10 16:11:38

+0

虽然 – NimChimpsky 2013-04-10 16:12:46

1

您有拼写错误lenght。这是length。检查出JSLint,是一个代码质量的工具。