javascript - 在提交表单之前删除密码中的所有空格

标签 javascript jquery forms

我想在提交表单后删除密码字段中的所有空格。

这是我写的:-

   $(document).on("submit", "form#user-login", function(e){
        e.preventDefault();
        var emailAdd = $("#edit-pass").val().replace(/ /g,'');
        $('#edit-pass').val(emailAdd);
        $('#user-login').submit();
   });

虽然它会抛出这个错误,但有一个问题:-

Uncaught RangeError: Maximum call stack size exceeded

好吧,它也不起作用:(

最佳答案

“超出最大调用堆栈大小” 通常表示存在没有结束条件的递归。这就是这里发生的事情。

您正在从 submit 事件处理函数调用 submit,这会触发对同一函数的另一个调用。只需删除 e.preventDefault(); 并返回(不是 false),它就会被提交。

关于javascript - 在提交表单之前删除密码中的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741673/

相关文章:

javascript - 通过 grunt 任务更新 json 文件中的文件引用

javascript - Laravel Checkbox 在实时搜索中始终返回 true

javascript - 输入字段中的数字不大于其他输入字段

javascript - 使用 JavaScript 填写表单

c# - 如果不是用什么语言,如何实现我想用 c# 发明的这个新的事件处理程序系统?

javascript - 如何在 HTML 网页中搜索某些字符串并使用 Javascript 设置它们的样式

javascript - 为什么我使用 Knockout JS 时会收到 "Cannot read property ' nodeType' of null"错误?

jquery - Cufoncanvas 替换样式

Jquery On Hover 文本覆盖

javascript - 如何获取所选选项的值(value)?