Javascript 添加验证,不允许使用jQuery字数提交表单

Javascript 添加验证,不允许使用jQuery字数提交表单,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我有一个文本区域,其中不能超过100个单词。我发现了一个不错的指示器脚本,它可以对页面上的单词进行倒计时,但是如果用户输入的单词超过100个,它仍然允许用户提交。我需要在内部集成验证。注意:我在其他地方使用validate.js 为什么不在文本区域中添加一个“最大长度”属性呢?它符合你的要求吗 不,这不是因为计算字符而不是单词。但是如果你使用这个脚本,文本就会被修剪,只需要前100个单词。 电话是 var trimmed = $(this).val().split(/\s+/, 100).jo

我有一个文本区域,其中不能超过100个单词。我发现了一个不错的指示器脚本,它可以对页面上的单词进行倒计时,但是如果用户输入的单词超过100个,它仍然允许用户提交。我需要在内部集成验证。注意:我在其他地方使用validate.js


为什么不在文本区域中添加一个“最大长度”属性呢?它符合你的要求吗

不,这不是因为计算字符而不是单词。但是如果你使用这个脚本,文本就会被修剪,只需要前100个单词。 电话是

var trimmed = $(this).val().split(/\s+/, 100).join(" ");
其中100是极限

这是我的答案

 $.validator.addMethod("wordCount", function(value) {
            var words = value.match(/\S+/g).length;
            return words < 100;
        }, 'You can enter max 100 words');

        $("#form").validate({
            rules: {
                textarea : "wordCount"
            }
        });
$.validator.addMethod(“字数”),函数(值){
var words=value.match(/\S+/g).length;
返回单词<100;
},“最多可输入100个单词”);
$(“#表格”)。验证({
规则:{
文本区:“字数”
}
});
而html是

 <form name="form" id="form" method="get" >
     <textarea name="textarea" ></textarea>
     <input type="submit" value="submit" onclick="return $('#form').valid()" />
 </form>

为什么不在文本区域中添加“最大长度”属性?它符合你的要求吗

不,这不是因为计算字符而不是单词。但是如果你使用这个脚本,文本就会被修剪,只需要前100个单词。 电话是

var trimmed = $(this).val().split(/\s+/, 100).join(" ");
其中100是极限

这是我的答案

 $.validator.addMethod("wordCount", function(value) {
            var words = value.match(/\S+/g).length;
            return words < 100;
        }, 'You can enter max 100 words');

        $("#form").validate({
            rules: {
                textarea : "wordCount"
            }
        });
$.validator.addMethod(“字数”),函数(值){
var words=value.match(/\S+/g).length;
返回单词<100;
},“最多可输入100个单词”);
$(“#表格”)。验证({
规则:{
文本区:“字数”
}
});
而html是

 <form name="form" id="form" method="get" >
     <textarea name="textarea" ></textarea>
     <input type="submit" value="submit" onclick="return $('#form').valid()" />
 </form>

为什么不在文本区域中添加“最大长度”属性?它符合你的要求吗

不,这不是因为计算字符而不是单词。但是如果你使用这个脚本,文本就会被修剪,只需要前100个单词。 电话是

var trimmed = $(this).val().split(/\s+/, 100).join(" ");
其中100是极限

这是我的答案

 $.validator.addMethod("wordCount", function(value) {
            var words = value.match(/\S+/g).length;
            return words < 100;
        }, 'You can enter max 100 words');

        $("#form").validate({
            rules: {
                textarea : "wordCount"
            }
        });
$.validator.addMethod(“字数”),函数(值){
var words=value.match(/\S+/g).length;
返回单词<100;
},“最多可输入100个单词”);
$(“#表格”)。验证({
规则:{
文本区:“字数”
}
});
而html是

 <form name="form" id="form" method="get" >
     <textarea name="textarea" ></textarea>
     <input type="submit" value="submit" onclick="return $('#form').valid()" />
 </form>

为什么不在文本区域中添加“最大长度”属性?它符合你的要求吗

不,这不是因为计算字符而不是单词。但是如果你使用这个脚本,文本就会被修剪,只需要前100个单词。 电话是

var trimmed = $(this).val().split(/\s+/, 100).join(" ");
其中100是极限

这是我的答案

 $.validator.addMethod("wordCount", function(value) {
            var words = value.match(/\S+/g).length;
            return words < 100;
        }, 'You can enter max 100 words');

        $("#form").validate({
            rules: {
                textarea : "wordCount"
            }
        });
$.validator.addMethod(“字数”),函数(值){
var words=value.match(/\S+/g).length;
返回单词<100;
},“最多可输入100个单词”);
$(“#表格”)。验证({
规则:{
文本区:“字数”
}
});
而html是

 <form name="form" id="form" method="get" >
     <textarea name="textarea" ></textarea>
     <input type="submit" value="submit" onclick="return $('#form').valid()" />
 </form>

一个快速而肮脏的破解方法是从
$(“#display_count”)
中抓取文本,转换为数字,查看其是否大于或等于100,并阻止表单提交。由于您正在使用(假定),您可以执行以下操作:

$(".myForm").validate({
  submitHandler: function(form) {
      var total = parseInt($('#display_count').text(), 10);
      if ( total >= 100 ) {
          alert ("Max limit reached");
          return;
      }
      $(form).submit();
  }
});

更多关于

一个快速而肮脏的黑客程序是从$(“#display_count”)抓取文本,转换为数字,查看是否大于或等于100,并阻止表单提交。由于您正在使用(假定),您可以执行以下操作:

$(".myForm").validate({
  submitHandler: function(form) {
      var total = parseInt($('#display_count').text(), 10);
      if ( total >= 100 ) {
          alert ("Max limit reached");
          return;
      }
      $(form).submit();
  }
});

更多关于

一个快速而肮脏的黑客程序是从$(“#display_count”)抓取文本,转换为数字,查看是否大于或等于100,并阻止表单提交。由于您正在使用(假定),您可以执行以下操作:

$(".myForm").validate({
  submitHandler: function(form) {
      var total = parseInt($('#display_count').text(), 10);
      if ( total >= 100 ) {
          alert ("Max limit reached");
          return;
      }
      $(form).submit();
  }
});

更多关于

一个快速而肮脏的黑客程序是从$(“#display_count”)抓取文本,转换为数字,查看是否大于或等于100,并阻止表单提交。由于您正在使用(假定),您可以执行以下操作:

$(".myForm").validate({
  submitHandler: function(form) {
      var total = parseInt($('#display_count').text(), 10);
      if ( total >= 100 ) {
          alert ("Max limit reached");
          return;
      }
      $(form).submit();
  }
});


更多关于

maxlength
的信息意味着允许的最大字符数,而不是单词数!对不起,有点困惑。您是否仍建议使用maxlength?用户不能写超过100个单词。“最大长度”无效OK。。你建议的答案是什么。。。我已经在?
maxlength
中使用了var trim代码,这意味着允许的最大字符数,而不是单词数!对不起,有点困惑。您是否仍建议使用maxlength?用户不能写超过100个单词。“最大长度”无效OK。。你建议的答案是什么。。。我已经在?
maxlength
中使用了var trim代码,这意味着允许的最大字符数,而不是单词数!对不起,有点困惑。您是否仍建议使用maxlength?用户不能写超过100个单词。“最大长度”无效OK。。你建议的答案是什么。。。我已经在?
maxlength
中使用了var trim代码,这意味着允许的最大字符数,而不是单词数!对不起,有点困惑。您是否仍建议使用maxlength?用户不能写超过100个单词。“最大长度”无效OK。。你建议的答案是什么。。。我已经有了var trim代码?如果你问如何使用jQuery验证插件,那么请至少尝试一下,告诉我们你失败的地方/原因。我看不出你的字数脚本与你如何使用某种验证有什么关系。是的。问题是如何将验证集成到我的脚本倒计时程序中。Not validate.js我想我补充了一点,如果您询问如何使用jQuery验证插件,那么请至少尝试一下,告诉我们您失败的地方/原因。我看不出你的字数脚本与你如何使用某种验证有什么关系