weixin_52476750 2022-06-04 12:45 采纳率: 50%
浏览 37

表单验证无法实现怎么解决

表单验证不成功怎么解决呀?
验证密码不能为空和密码不能小于8位,如果不符合条件没有出现错误提示
如图,是函数代码

<script>
        function formcheck() {
            //验证用户名文本框是否为空
            if (document.login.nickname.value == "") {
                alert("请输入用户名!");
                document.login.username.focus();
                return false;
            }
            //验证密码文本框是否为空
            if (document.login.pwd.value == "") {
               alert("请输入密码!");
                document.login.pwd.focus();
                return false;
            }
            //验证密码是否是8位
            if (document.login.pwd.value.length < 8) {
                alert("请输入大于或等于8位数密码!");
                document.login.pwd.focus();
                return false;
            }
            return true;
        }
    </script>

下面是表单代码

<form name="login"  action="pwdchange.jsp" method="post" target="_blank" id="form" onsubmit="return formcheck();">
                                <div id="" class="col-md-6">
                                    <input type="password" class="form-control" name="pwd" id="pwd" placeholder="请输入修改密码" >
                                </div>
                                <input type="submit" value="保存" class="btn btn-primary">
                            </form>

  • 写回答

2条回答 默认 最新

  • Heerey525 前端领域新星创作者 2022-06-04 13:40
    关注

    form需要走校验规则的话不能自动提交,我改了下

    <!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,chrome=1" />
        <title>页面名称</title>
      </head>
      <body>
        <form
          name="login"
          action="pwdchange.jsp"
          target="_blank"
          method="post"
          id="form"
          onsubmit="return false;"
        >
          <div id="" class="col-md-6">
            <input
              type="test"
              class="form-control"
              name="nickname"
              id="nickname"
              placeholder="请输入账号"
            />
            <input
              type="password"
              class="form-control"
              name="pwd"
              id="pwd"
              placeholder="请输入修改密码"
            />
          </div>
          <input
            type="submit"
            value="保存"
            class="btn btn-primary"
            onclick="formcheck()"
          />
        </form>
    
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        <script>
          function formcheck() {
            //验证用户名文本框是否为空
            if (document.login.nickname.value == "") {
              alert("请输入用户名!");
              document.getElementById("nickname").focus();
              return false;
            }
            //验证密码文本框是否为空
            if (document.login.pwd.value == "") {
              alert("请输入密码!");
              document.getElementById("pwd").focus();
              return false;
            }
            //验证密码是否是8位
            if (document.login.pwd.value.length < 8) {
              alert("请输入大于或等于8位数密码!");
              // document.login.pwd.focus();
              document.getElementById("pwd").focus();
              return false;
            }
            var form = document.getElementById("form");
            form.submit();
          }
        </script>
      </body>
    </html>
    
    评论

报告相同问题?

问题事件

  • 修改了问题 6月4日
  • 修改了问题 6月4日
  • 创建了问题 6月4日

悬赏问题

  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?
  • ¥50 寻找fpga的benchmark
  • ¥50 如何在arduino上,实现用4×4矩阵键盘按键控制2004显示屏输出图中显示功能的代码?
  • ¥15 P1口接8个发光二极管,利用定时计数器1编写程序
  • ¥20 keil5编译找不到.h文件该如何解决