您现在的位置是:首页 > 编程 > 

JS实现输入检验

2025-07-26 20:44:14
JS实现输入检验 JS实现输入检验效果展示概述本文讲解如何书写,可以根据输入内容的在鼠标失去焦点的时候,进行检验的输入框。构建HTML框架代码语言:javascript代码运行次数:0运行复制<body> <div class="register"> <input type="password" clas

JS实现输入检验

JS实现输入检验

效果展示

概述

本文讲解如何书写,可以根据输入内容的在鼠标失去焦点的时候,进行检验的输入框。

构建HTML框架

代码语言:javascript代码运行次数:0运行复制
<body>
    <div class="register">
        <input type="password" class="ipt">
        <p class="message">请输入6~16位密码</p>
    </div>
</body>

CSS样式

代码语言:javascript代码运行次数:0运行复制
<style>
        div {
            /* 设置盒子宽度 */
            width: 600px;
            /* 设置盒子外边距位置 */
            margin: 100px auto;
        }
        
        .message {
            /* 设置信息内容为行内块 */
            display: inline-block;
            /* 设置字体大小 */
            font-size: 12px;
            /* 设置字体颜 */
            color: #999;
            /* 设置信息显示的图片 正常的情况*/
            background: url(images/mess.png) no-repeat left center;
            /* 设置内边距左边的位置 */
            padding-left: 20px;
        }
        
        .wrong {
            /* 错误情况 */
            /* 修改字体颜 */
            color: red;
            background-image: url(images/wrong.png);
        }
        
        .right {
            /* 正确情况 */
            color: green;
            background-image: url(images/right.png);
        }
    </style>

JS逻辑

代码语言:javascript代码运行次数:0运行复制
<script>        
        // 1.获取元素
        var ipt = document.querySelector('.ipt');
        var message = document.querySelector('.message');
        //2. 注册事件 失去焦点
         = function() {            
            if (this.value.length < 6 || this.value.length > 16) {  // 获取内容的长度 然后判断是否在6~16之间 如果不在的话
                // 显示报错信息                
                 = 'message wrong'; // 修改类名
                message.innerHTML = '您输入的位数不对要求6~16位';
            } else {  // 正确的情况
                 = 'message right';
                message.innerHTML = '您输入的正确';
            }
        }
</script>

完整代码

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div {
            /* 设置盒子宽度 */
            width: 600px;
            /* 设置盒子外边距位置 */
            margin: 100px auto;
        }
        
        .message {
            /* 设置信息内容为行内块 */
            display: inline-block;
            /* 设置字体大小 */
            font-size: 12px;
            /* 设置字体颜 */
            color: #999;
            /* 设置信息显示的图片 正常的情况*/
            background: url(images/mess.png) no-repeat left center;
            /* 设置内边距左边的位置 */
            padding-left: 20px;
        }
        
        .wrong {
            /* 错误情况 */
            /* 修改字体颜 */
            color: red;
            background-image: url(images/wrong.png);
        }
        
        .right {
            /* 正确情况 */
            color: green;
            background-image: url(images/right.png);
        }
    </style>
</head>

<body>
    <div class="register">
        <input type="password" class="ipt">
        <p class="message">请输入6~16位密码</p>
    </div>
    <script>        
        // 1.获取元素
        var ipt = document.querySelector('.ipt');
        var message = document.querySelector('.message');
        //2. 注册事件 失去焦点
         = function() {            
            if (this.value.length < 6 || this.value.length > 16) {  // 获取内容的长度 然后判断是否在6~16之间 如果不在的话
                // 显示报错信息                
                 = 'message wrong'; // 修改类名
                message.innerHTML = '您输入的位数不对要求6~16位';
            } else {  // 正确的情况
                 = 'message right';
                message.innerHTML = '您输入的正确';
            }
        }
    </script>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-01-12,如有侵权请联系 cloudcommunity@tencent 删除框架事件backgroundmessageurl

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1151084.html

相关标签:无
上传时间: 2025-07-20 00:16:50
留言与评论(共有 14 条评论)
本站网友 全友家具怎么样
24分钟前 发表
12px; /* 设置字体颜 */ color
本站网友 家风水
16分钟前 发表
url(images/wrong.png); } .right { /* 正确情况 */ color
本站网友 无担保贷款
10分钟前 发表
原始发表:2024-01-12
本站网友 韩国素材
7分钟前 发表
green; background-image
本站网友 蒋辅义
3分钟前 发表
600px; /* 设置盒子外边距位置 */ margin
本站网友 狗能活多久
19分钟前 发表
12px; /* 设置字体颜 */ color
本站网友 机经网
1分钟前 发表
600px; /* 设置盒子外边距位置 */ margin
本站网友 粮油
19分钟前 发表
inline-block; /* 设置字体大小 */ font-size
本站网友 稀土在线
1分钟前 发表
url(images/mess.png) no-repeat left center; /* 设置内边距左边的位置 */ padding-left
本站网友 七台河二手房出售
27分钟前 发表
green; background-image
本站网友 郑祖康
27分钟前 发表
url(images/mess.png) no-repeat left center; /* 设置内边距左边的位置 */ padding-left
本站网友 o型腿
8分钟前 发表
url(images/wrong.png); } .right { /* 正确情况 */ color
本站网友 单纯疱疹病毒
25分钟前 发表
构建HTML框架代码语言:javascript代码运行次数:0运行复制<body> <div class="register"> <input type="password" class="ipt"> <p class="message">请输入6~16位密码</p> </div> </body>CSS样式代码语言:javascript代码运行次数:0运行复制<style> div { /* 设置盒子宽度 */ width