javascript - 使用js验证输入

标签 javascript php jquery

这是我的register.php代码

<form id="register_form" onsubmit="return false" autocomplete="off" >

<div class="form-group">
<label for="username">Username</label>
<input type="text" name="username" class="form-control" id="username" placeholder="enter username">
<small id="u_error" class="form-text text-muted"></small>
</div>


<button type="submit" name="user_register" class="btn btn-primary"><span class="fas fa-user"></span> Register</button>

这是我的js

$(document).ready(function(){
//     alert("hello friends");
$("register_form").on("submit",function() {
    var status = false ;
    var name = $("#username");

    if (name.val() == "" || name.length < 6 ) {
        name.addClass("border-danger");
        $("#u_error").html("<span class='text danger'> name more that 6 char</span>");
        status = false;
    }else {
        name.addClass("border-danger");
        $("#u_error").html("<span class='test danger'> please enter name</span>");
        status = true;
    }
})
 })

在这里,我尝试通过 js 验证用户名字段小于 6 或为空,但它不起作用,我知道为什么吗?

最佳答案

您的代码有很多更改。

1.html - add submit button with </form> 
2.js - your event is on '#register_form' instead of 'register_form'
3.js - To prevent on submit you have to return true or false..in you case return status; after if-else
4.js - use name.val().length instead of name.length

关于javascript - 使用js验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54743008/

相关文章:

javascript - Backbone.js — 匿名 View 实例中的集合在获取时多次请求

javascript - AngularJS 模型未将数据加载到 View 中

php - 从 PHP 中的撇号中删除反斜杠

php - 无法在 WordPress ACF 重复器字段上使用 have_rows() 的字段名称

javascript - jquery 不继续执行其余的 javascript 代码

javascript - 更改更改范围选择器按钮上的 HighStock 图表标签

javascript - IE EDGE "pointer-events: none"无法处理 span 标签

php 最小和最大变量在 mysql 语句中不起作用

jquery - 在 Watir 和 FireWatir 中通过 keydown 和 keyup 事件传递键码

jquery - 全宽轮播/ slider 专注于中心项目