<small id='Dt3kQ'></small><noframes id='Dt3kQ'>

  • <i id='Dt3kQ'><tr id='Dt3kQ'><dt id='Dt3kQ'><q id='Dt3kQ'><span id='Dt3kQ'><b id='Dt3kQ'><form id='Dt3kQ'><ins id='Dt3kQ'></ins><ul id='Dt3kQ'></ul><sub id='Dt3kQ'></sub></form><legend id='Dt3kQ'></legend><bdo id='Dt3kQ'><pre id='Dt3kQ'><center id='Dt3kQ'></center></pre></bdo></b><th id='Dt3kQ'></th></span></q></dt></tr></i><div id='Dt3kQ'><tfoot id='Dt3kQ'></tfoot><dl id='Dt3kQ'><fieldset id='Dt3kQ'></fieldset></dl></div>
  • <tfoot id='Dt3kQ'></tfoot>
      <legend id='Dt3kQ'><style id='Dt3kQ'><dir id='Dt3kQ'><q id='Dt3kQ'></q></dir></style></legend>

          <bdo id='Dt3kQ'></bdo><ul id='Dt3kQ'></ul>

      1. JQuery 在表单提交之前修改 提交的值 原创

        时间:2023-12-10

        <small id='ZoBaw'></small><noframes id='ZoBaw'>

          <tbody id='ZoBaw'></tbody>

          <i id='ZoBaw'><tr id='ZoBaw'><dt id='ZoBaw'><q id='ZoBaw'><span id='ZoBaw'><b id='ZoBaw'><form id='ZoBaw'><ins id='ZoBaw'></ins><ul id='ZoBaw'></ul><sub id='ZoBaw'></sub></form><legend id='ZoBaw'></legend><bdo id='ZoBaw'><pre id='ZoBaw'><center id='ZoBaw'></center></pre></bdo></b><th id='ZoBaw'></th></span></q></dt></tr></i><div id='ZoBaw'><tfoot id='ZoBaw'></tfoot><dl id='ZoBaw'><fieldset id='ZoBaw'></fieldset></dl></div>

                  <bdo id='ZoBaw'></bdo><ul id='ZoBaw'></ul>
                  <legend id='ZoBaw'><style id='ZoBaw'><dir id='ZoBaw'><q id='ZoBaw'></q></dir></style></legend>

                  <tfoot id='ZoBaw'></tfoot>
                • 下面是一份完整的 JQuery 在表单提交之前修改提交值的攻略:

                  1. 准备工作

                  首先,在使用 JQuery 改变表单提交值之前,我们需要引入 JQuery 库文件。在 HTML 文件中加入下面的代码:

                  <head>
                    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
                  </head>
                  

                  2. JQuery 修改表单提交值代码解析

                  在表单提交之前,我们使用 JQuery 监听表单的 submit 事件来拦截表单提交。在事件处理函数中可以对表单提交的值进行修改。

                  下面是一段示例代码,可以将表单中所有输入框的值都转换成大写字母:

                  $("form").on("submit", function() {
                    $("input[type='text']").each(function() {
                      var value = $(this).val().toUpperCase();
                      $(this).val(value);
                    });
                  });
                  

                  代码解析:

                  1. $("form").on("submit", function() {...}) 监听表单的 submit 事件。
                  2. $("input[type='text']").each(function() {...}) 选取所有类型为 text 的输入框。
                  3. var value = $(this).val().toUpperCase() 获取当前输入框的值,并将其转换成大写字母。
                  4. $(this).val(value) 将转换后的新值赋予当前输入框的值。

                  3. 示例说明

                  3.1. 修改密码

                  下面是一个示例,在用户修改密码时,自动将新密码加密并提交到后端。我们假设后端接口路径为 /api/changePassword

                  HTML 代码:

                  <form id="changePasswordForm" method="post" action="/api/changePassword">
                    <label for="oldPassword">旧密码:</label><input type="password" id="oldPassword" name="oldPassword"><br>
                    <label for="newPassword">新密码:</label><input type="password" id="newPassword" name="newPassword"><br>
                    <input type="submit" value="提交">
                  </form>
                  

                  JQuery 代码:

                  $("#changePasswordForm").on("submit", function() {
                    var newPassword = $("#newPassword").val();
                    // 在这里对 newPassword 进行加密处理
                    var encryptedPassword = encrypt(newPassword);  // 假设加密函数为 encrypt
                    $("#newPassword").val(encryptedPassword);
                  });
                  

                  在处理函数中,我们首先获取了新密码的值,然后对其进行了加密处理,并将加密后的值设置为新密码的值。最后,表单将会以加密后的新密码提交到后端接口。

                  3.2. 表单验证

                  下面是另一个示例,在表单提交之前判断表单的值是否符合规定,如果不符合则拒绝提交。

                  HTML 代码:

                  <form id="registerForm" method="post" action="/api/register">
                    <label for="username">用户名:</label><input type="text" id="username" name="username"><br>
                    <label for="password">密码:</label><input type="password" id="password" name="password"><br>
                    <label for="confirmPassword">确认密码:</label><input type="password" id="confirmPassword" name="confirmPassword"><br>
                    <input type="submit" value="注册">
                  </form>
                  

                  JQuery 代码:

                  $("#registerForm").on("submit", function() {
                    var username = $("#username").val();
                    var password = $("#password").val();
                    var confirmPassword = $("#confirmPassword").val();
                  
                    if (username.length < 5) {
                      alert("用户名长度不能小于 5 个字符!");
                      return false;
                    }
                  
                    if (password !== confirmPassword) {
                      alert("两次输入的密码不一致!");
                      return false;
                    }
                  });
                  

                  在处理函数中,我们首先获取了表单中用户名、密码、确认密码的值,然后对这些值进行了验证处理,根据验证结果决定是否允许表单提交。如果用户名长度小于 5 或者两次输入的密码不一致,则弹出错误提示并拒绝表单提交。

                  上一篇:详细总结Javascript中的焦点管理 下一篇:JS实现PC手机端和嵌入式滑动拼图验证码三种效果

                  相关文章

                  <tfoot id='XtslN'></tfoot>

                  <small id='XtslN'></small><noframes id='XtslN'>

                • <i id='XtslN'><tr id='XtslN'><dt id='XtslN'><q id='XtslN'><span id='XtslN'><b id='XtslN'><form id='XtslN'><ins id='XtslN'></ins><ul id='XtslN'></ul><sub id='XtslN'></sub></form><legend id='XtslN'></legend><bdo id='XtslN'><pre id='XtslN'><center id='XtslN'></center></pre></bdo></b><th id='XtslN'></th></span></q></dt></tr></i><div id='XtslN'><tfoot id='XtslN'></tfoot><dl id='XtslN'><fieldset id='XtslN'></fieldset></dl></div>

                    <bdo id='XtslN'></bdo><ul id='XtslN'></ul>
                      <legend id='XtslN'><style id='XtslN'><dir id='XtslN'><q id='XtslN'></q></dir></style></legend>