首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于键控的单词计数方法

基于键控的单词计数方法
EN

Stack Overflow用户
提问于 2018-09-07 08:13:20
回答 4查看 619关注 0票数 0

我想根据键对单词进行计数,然后显示警告如果单词< min

在这里,我试着

代码语言:javascript
代码运行次数:0
运行
复制
<script type="text/javascript">
$('#submit').on('click', function(){
  checkPassword();
       var password = $("#password").val();
       var confirmpassword = $("#konfpassword").val();
       var email = document.getElementById("display1");
       var username = document.getElementById("display2");
       var minword = 7;
       if(password !== confirmpassword){
         alert('Password Tidak Sama!');
           return false;
       } if (email.style.display !== "none") {
               alert('Email Sudah Digunakan!');
            return false;
        } if (username.style.display !== "none") {
               alert('Username Sudah Digunakan!');
            return false;
        } 
    });

function checkPassword(){
  var minword = 7;
  if (minword > Number($('#password').val().length)){
    alert('Password Terlalu Pendek!');
    return false;
  }
}
</script>

我要提醒只显示后,我点击提交和密码短,然后分钟字。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-09-07 08:27:31

像你一样把jQuery和JavaScript混在一起不是个好主意。

您可以创建一个函数,以便在独立事件和多个元素上调用该函数。我也更喜欢input而不是keyup

代码语言:javascript
代码运行次数:0
运行
复制
$('#submit').on('click', function(event){
   checkPassword(event);
});
$('#password').on('input', function () {
  //checkPassword();
});

function checkPassword(e){
  var minword = 7;
  if (minword > Number($('#password').val().length)){
    alert('Password Terlalu Pendek!');
    e.preventDefault();
  }
}
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="password" id="password"/>
<button type="submit" id="submit">Submit</button>
</form>

票数 2
EN

Stack Overflow用户

发布于 2018-09-07 08:27:36

你能做到的。试试看。

代码语言:javascript
代码运行次数:0
运行
复制
var minWord = 7;
var $password = $('#password');

$('#submit').click(function(e){
    if(!checkValid()) {
        e.preventDefault(); // this is stopping submit!
        e.stopPropagation(); // this is stopping bubbling
    }
});

$password.keyup(function () {
    checkValid();
});

function checkValid() {
    if (this.value.length < minWord) {
        alert('Password Terlalu Pendek!');
        return false;
    }
    return true;
}
票数 1
EN

Stack Overflow用户

发布于 2018-09-07 08:46:43

在提交按钮事件函数中写入密码键事件并不能调用2个事件,因此创建一个单独的事件&单个函数

代码语言:javascript
代码运行次数:0
运行
复制
 var minword = 7;
$("#password").keyup(function (event) {
     CheckPasswordCount();  
});
$('#submit').on('click', function(){     
     CheckPasswordCount(); 
});

function CheckPasswordCount()
{
   if(minword > $('#password').val().length)
   {
      alert('Password Terlalu Pendek!');
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52218193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档