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:」未定義「不是一個對象」。JS:「TypeError:'undefined'is not an object」
任何原因爲什麼?
我在Safari和谷歌瀏覽器都試過,兩者都給出了同樣的錯誤。
的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()':http://api.jquery.com/val/。請參閱[在輸入文本框中獲取值](http://stackoverflow.com/q/4088467/218196)。 –
請向我們展示您嘗試定位的HTML,以便我們可以告知您的選擇器是否正確? – jfriend00