【发布时间】:2014-07-12 03:35:42
【问题描述】:
var name = $("input[#name]").value;
var email = $("input[#email]").value;
var msg = $("input[#msg]").value;
var nameLength = name.length;
var emailLength = email.length;
var msgLength = msg.length;
如您所见,我要做的只是获取#email 字段值的长度。它适用于其他两个字段,但不适用于电子邮件字段。它给出“TypeError: 'undefined' is not an object”。
有什么原因吗?
我在 Safari 和 Google Chrome 中都试过了,都出现了同样的错误。
HTML:
<div class="form-group">
<label class="col-md-4 control-label" for="email">Email</label>
<div class="col-md-5">
<input id="email" name="email" type="text" placeholder="Enter your email address
here" class="form-control input-md" required="">
</div>
</div>
【问题讨论】:
-
.value不是 jQuery 对象的有效属性。您正在寻找.val():api.jquery.com/val。见Get value in input text box。 -
请向我们展示您尝试定位的 HTML,以便我们就您的选择器是否正确提供建议?
标签: javascript jquery typeerror