如何将字数统计到bassistance.de验证?例如,我不希望人们输入超过50个单词,并且它应该显示错误以指示它。
<form action="done.php" method="post" id="mainform" class="validate">
<textarea name="message" rows="4" id="message" class="required" ></textarea>
</form>
这是我的全部,但我不知道从哪里开始
$(document).ready( function() {
$("form.validate").validate({
submitHandler: function(form) {
form.submit();
}
})
});
这里的任何帮助都会受到赞赏,我根本不熟悉这个插件。
答案 0 :(得分:1)
根据你认为的平均字长(我仍然站在5后面),我会选择最小的字符数。那就是:
$("#mainform").validate({
rules: {
message: {
required: true,
minlength: 250
}
}
});
如果ajax是一个选项,您可以使用remote
规则。我认为这将符合:
$("#test").validate({
rules: {
message: {
remote: {
url: "check_wordcount.php",
type: "post",
data: {
wordcount: 5
}
}
}
}
}
我遇到了一些与时间有关的问题,但我认为其中一些只是我匆忙的事情,但确实有效。在这种情况下,远程脚本必须返回true
作为元素名称,因此我的php脚本如下所示:
$message = $_POST['message'];
$wordcount = (int) $_POST['wordcount'];
$valid = (str_word_count($message) >= $wordcount);
echo json_encode(array('message' => $valid));
答案 1 :(得分:0)
浏览http://roshanbh.com.np/2008/10/jquery-plugin-word-counter-textarea.html
或者如果你想要计算单词长度
var myLength = $("#myTextbox").val().length;
$(“#mytextbox”)按其ID找到文本框。
.val()获取用户输入的输入元素的值,该值是一个字符串。
.length获取字符串中的字符数。 无论如何,你可以检查并发出警告信息。
答案 2 :(得分:0)
这是另一种解决方案,可以向验证器添加自定义规则,这是一种简单,可重用,干净的方式来完成工作。
$.validator.addMethod("wordCount", function(value, element, wordCount) {
return value.split(' ').length <= wordCount;
}, 'Exceeded word count');'Exceeded word count of ' + len + ' or less');
使用方法
rules: {
fieldName: {
required: true,
wordCount: 300
}
},
messages: {
fieldName: {
required: 'Statement of justification is required',
wordCount:'Please shorten to 300 words or less.'
}
}