【发布时间】:2016-03-23 20:03:09
【问题描述】:
我在几个地方使用了一些 javascript 来检查电子邮件地址的最后 3 个字符。我不明白的是,为什么当我获取集合变量的子字符串与获取输入值时会得到不同的结果。
下面的代码将警告值:“com”
var email = "blah@test.com";
alert(email.toLowerCase().substr(email.length - 3, 3));
但是,这个获取输入值的代码会使用值警报:“om”
alert($("#email").val().toLowerCase().substr($("#email").length - 3, 3));
谁能给我解释一下为什么上面两行代码有不同的结果?
这是JSFIDDLE
【问题讨论】:
-
$("#email").length与$("#email").val().length不同
标签: javascript jquery substring substr