0

我有一个文本框,我在 jquery 中检查以查看长度是否小于 11 个字符。在测试中,我输入了十个字符,但长度方法只返回一个。

这是我的文本框:

<input type="text" id="txtMyText" name="myText" value="testing" onblur = "chkInput()"/>

当我退出此框时调用了我的函数 chkInput,但没有按预期工作。所以我插入了一个带有长度属性的警报:

alert("Text " + $("#txtMyText").length);

警报显示长度 = 1。

4

4 回答 4

3

您想要元素文本的长度:textarea

alert('Text ' + $('#txtMyText').val().length);
于 2013-08-19T20:58:12.077 回答
0

你要:

alert("Text " + $("#txtMyText").val().length);

这将为您提供存储在文本框中的值的长度。您的代码告诉您 jQuery 选择的元素数量,即 1。

于 2013-08-19T20:57:35.337 回答
0

您的 Jquery 选择器返回一个包含一个成员的数组 - 而不是您可以使用 .length 的字符串。获取DOM 节点的val属性的长度。

于 2013-08-19T20:58:22.153 回答
0

好吧,那是因为,你做错了。不过你离得很近。首先,你必须得到value,然后你必须尝试得到length值。

HTML"

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  <input type="text" id="txtMyText" name="myText" value="testing12345" onblur = "chkInput()"/>
</body>
</html>

JS:

alert("Text :::" + $("#txtMyText").val().length);

请参阅此处的工作示例:http: //jsbin.com/AtOJiyi/1/edit

记得要run with js

于 2013-08-19T21:24:39.690 回答