简体   繁体   English

单击“提交”按钮后无法重新加载同一页面

[英]Unable to reload the same page after clicking submit button

I'm making a login page where if the email address already exists i want to stay on the same page and prompt the user that the email address already exists. 我正在创建一个登录页面,如果电子邮件地址已经存在,我想留在同一页面上,并提示用户该电子邮件地址已经存在。 Here is the function which is the onClick function that will be called when the button is clicked 这是函数,它是单击按钮时将调用的onClick函数

function login() {

    var username = document.getElementById("username").value;
    var pword = document.getElementById("pword").value;
    var confpwd = document.getElementById("confpwd").value;
    var email = document.getElementById("email").value;
    var fname = document.getElementById("fname").value;
    var lname = document.getElementById("lname").value;
    var gender = document.getElementById("gender").value;
    var t = 1;

    if (t.toString() !== '0') {
        var er = "Email-id already exists";
        event.preventDefault();
        document.getElementById("nemail").value = er;
        document.getElementById("username").value = username;
        document.getElementById("pword").value = "";
        document.getElementById("confpwd").value = "";
        document.getElementById("fname").value = fname;
        document.getElementById("lname").value = lname;
        document.getElementById("gender").value = gender;
    }

}

You must pass a function to the <form onsubmit="return login()"> . 您必须将函数传递给<form onsubmit="return login()"> The login function must return true if you want to submit and false otherwise. 如果要提交,则登录功能必须返回true ,否则返回false See this answer for more details: JavaScript code to stop form submission 有关详细信息,请参阅此答案: 用于停止表单提交的JavaScript代码

Working codepen to illustrate: http://codepen.io/DeividasK/pen/YZqwLO 使用codepen来说明: http ://codepen.io/DeividasK/pen/YZqwLO

Depending on how your code is setup to submit. 取决于您的代码设置如何提交。 You may just need to insert a return when the code realizes the email address is a duplicate. 当代码实现电子邮件地址重复时,您可能只需要插入一个返回。 Something along this path might help prevent the page from moving forward. 沿着这条路径的某些东西可能有助于防止页面向前移动。

if (ListOfExistingEmails.indexof(email) > 0 ) return false;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM