首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止按钮表单提交Javascript

阻止按钮表单提交Javascript
EN

Stack Overflow用户
提问于 2014-01-24 04:03:23
回答 5查看 59关注 0票数 0

即使执行返回值,这个表单也会继续提交,我的代码有什么问题?

代码语言:javascript
复制
function formhash (form, password)
{
    var pass1 = document.getElementById("password").value;
    var pass2 = document.getElementById("cpassword").value;
    var ok = true;
    if (password != cpassword) {
        //alert("Passwords Do not match");
        document.getElementById("password").style.borderColor = "#E34234";
        document.getElementById("cpassword").style.borderColor = "#E34234";
        ok = false;
        return;
    }
    else
    {
        $.post('insert_home.php'
            {PRIMAID:PRIMAID,EDITCAP:EDITCAP,EDITIMG:EDITIMG,EB_TITLE:EB_TITLE}).done(function(data){
            alert ("Book Successfully Updated");
            location.reload();
        });


        var p = document.createElement("input");    
        form.appendChild(p);
        p.name="p";
        p.type="hidden";
        p.value=hex_sha512(password.value);
        password.value="";
        form.submit();
    }
}
EN

回答 5

Stack Overflow用户

发布于 2014-01-24 04:07:12

您正在调用form.submit();,删除它,它将不会提交。

票数 2
EN

Stack Overflow用户

发布于 2014-01-24 04:07:28

您使用了错误的变量名"password“和”cpassword“。您创建了pass1pass2,因此需要使用它们。

更改为以下内容:

代码语言:javascript
复制
//You were using the WRONG variable names
if (pass1 != pass2) {
    //alert("Passwords Do not match");
    document.getElementById("password").style.borderColor = "#E34234";
    document.getElementById("cpassword").style.borderColor = "#E34234";
    ok = false;
    return false;
}
票数 1
EN

Stack Overflow用户

发布于 2014-01-24 04:09:14

我不知道formhash()在哪里使用。

代码调用的是提交,而不是函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21318221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档