嗨,我这里有两个文本字段的脚本。
如果当前长度为0个字符...我想提示没有留下任何字符!
<html>
<head>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<title></title>
</head>
<body>
<span id="limit">10</span><br/>
<input type="text" class="text_question_1"><br>
<input type="text" class="text_question_1">
</body>
<script type="text/javascript">
$(document).ready(function(){
//alert("test!!");
var combined_text_length = 0;
var limit = 10;
$("input.text_question_1").live('keyup', function (e){
current_length = 0;
$.each($("input.text_question_1"), function(index, value){
current_length += value.value.length
$(this).attr("#limit")
})
$("span#limit").html(limit - current_length)
})
})
</script>
</html>
我试图把...
if (limit < 0){
alert("EXCEEDED!");
}
但不行。
答案 0 :(得分:0)
current_length += value.value.length
似乎错了。使用jQuery自己的val()
将输入字段值检索为字符串
答案 1 :(得分:0)
尝试
if (current_length > limit){
alert("EXCEEDED!");
}
由于您永远不会修改limit
变量本身,因此它不能低于零。
请注意,alert
不是特别用户友好。查找jQuery插件“lightBox”。
此外,您似乎正在尝试使用<input>
,其中<textarea>
可能更合适。