首页 > 其他分享 >JS-06

JS-06

时间:2023-09-13 10:06:55浏览次数:27  
标签:用户名 06 校验 JS getElementById user var document

表单验证

页面准备

<form action="http://www.baidu.com" method="post" onsubmit="return demo();">
            <table>
                <tr>
                    <td>用户名:<font color="red">*</font></td>
                    <td>
                        <input type="text" name="name" value="请输入用户名" id="user" 
                                onblur="checkuser()" onfocus="clearUserNameValue()">
                        <span id="userspan"></span>
                    </td>
                    
                </tr>
                <tr>
                    <td>密码:<font color="red">*</font></td>
                    <td><input type="text" name="pwd" value="请输入密码"></td>
                    <span id="pwdspan"></span>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit"></td>
                    
                </tr>
            </table>
        </form>

清空输入的用户名

<script>
        /* 清除请输入用户名 */
        function clearUserNameValue(){
            var user_input = document.getElementById("user");
            if(user_input.value == "请输入用户名"){
                user_input.value ="";
            }
        }
    </script>

校验用户名

/* 校验用户名 */
        function checkuser(){
            var username = document.getElementById("user").value;
            var regExp = new RegExp("^[a-zA-Z]{4,12}$");
            if(regExp.test(username)){
                document.getElementById("userspan").innerHTML="";
            }else{
                document.getElementById("userspan").innerHTML="用户名必须是字母,并且4-12位!";
            }
        }

校验提交

/* 校验用户名 */
        function checkuser(){
            var username = document.getElementById("user").value;
            var regExp = new RegExp("^[a-zA-Z]{4,12}$");
            if(regExp.test(username)){
                document.getElementById("userspan").innerHTML="";
                 return true;
            }else{
                document.getElementById("userspan").innerHTML="用户名必须是字母,并且4-12位!";
                 return false;
            }
        }

        /* 校验不通过不提交 */
        function demo(){
            if( !checkuser()){
                return false;
            }
        }

        <form action="http://www.baidu.com" method="post" onsubmit="return demo();">

标签:用户名,06,校验,JS,getElementById,user,var,document
From: https://blog.51cto.com/u_16228353/7451782

相关文章

  • LED驱动芯片升压恒流IC高效率AP8106
    AP8106系列产品是一种低功耗、高效率、低纹波、工作频率高的PFM同步升压DC-DC变换器。AP8106系列产品仅需要三个元器,就可完成将低输入的电池电压变换升压到所需的工作电压。特性最高效率:95%最高工作频率:300KHz低静态电流:15uA输出电压:2.5V~5.0V(步进0.1V)输出精......
  • Vue编译出现This file is being treated as an ES module because it has a '.js' fil
    问题描述在编译前端项目时出现下面的问题:FailedtoloadPostCSSconfig:FailedtoloadPostCSSconfig(searchPath:D:/WebProject/imooc-front):[FailedtoloadPostCSSconfig]FailedtoloadPostCSSconfig(searchPath:D:/WebProject/imooc-front):Thisfileisbe......
  • How to fix Node.js fs.readFileSync toString Error All In One
    HowtofixNode.jsfs.readFileSynctoStringErrorAllInOneSyntaxError:UnexpectedendofJSONinput❌errorfs.writeFile&fs.readFileSync匹配错误asyncappendFile(group){console.log(`append`)constfile=path.join(__dirname+`/vide......
  • vscode 终端报错:无法加载文件 D:\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
    问题:vscode终端执行npm指令时报错如下解决:1.在终端通过输入指令get-ExecutionPolicy得到以下结果:表示当前执行策略为受限的2.执行指令Set-ExecutionPolicy-ScopeCurrentUser,并输入RemoteSigned。Set-ExecutionPolicy语法如下:Set-ExecutionPolicy[-Execu......
  • js 浏览器的5种observer 第五种 ReportingObserver 详解及使用方法
     在前端开发中,对于浏览器的报告信息,例如弃用的API使用、浏览器的干预、CSS特性使用情况等,我们常常需要一种机制来收集和处理。这时,ReportingObserverAPI就发挥了它的作用。什么是ReportingObserver?//ReportingObserver是一个浏览器API,它可以用来监听来自浏览器的各......
  • QOJ # 7106. Infinite Parenthesis Sequence
    题面传送门为什么全场切我不会?为什么全场切我不会?为什么全场切我不会?首先因为题目中要求左括号个数,我们就来关注一下左括号。对于一个左括号,假设它右边是右括号,那么这个左括号就会往右走,否则不会往右走。随便选个左括号开始标号,往左为负,往右为正,设\(p(k,i)\)表示第\(i\)个......
  • js 浏览器的5种observer 第三种 ResizeObserver 详解及使用方法
     ResizeObserver它允许开发者监听元素的尺寸变化。在前端开发中,元素尺寸的变化可能会受到许多因素的影响,例如窗口大小调整、设备方向变化、内部内容变化等。提供了一种高效的方法来响应这些变化,而不需要频繁使用事件监听器或轮询技术。1.使用方法constro=newResizeOb......
  • js 浏览器的5种observer 第一种 MutationObserver 详解及使用方法
     MutationObserver提供了监听DOM树变化的能力。从简单的UI变更追踪到复杂的SPA页面变化都有涉及。可以追踪DOM树的变化,包括节点的增加、删除、属性的修改等。它是异步的,这意味着它会将所有的DOM变化集合起来一次性报告,而不是在每一次变化后立刻报告。兼容性Mutat......
  • js 浏览器的5种observer 第二种 IntersectionObserver 详解及使用方法
     IntersectionObserver是一个现代的浏览器API,允许开发者在某个元素与其祖先元素或顶层文档视口发生交叉时得到通知。它非常适合实现图片懒加载、无限滚动、广告曝光率等功能。1.浏览器的兼容性IntersectionObserver目前在大多数现代浏览器中都得到了支持。但是在一些老版......
  • React框架下如何集成H.265网页流媒体EasyPlayer.js视频播放器?
    H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8)、WebRTC等格式的视频流。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放......