Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用按钮的安全方法是什么?_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 禁用按钮的安全方法是什么?

Javascript 禁用按钮的安全方法是什么?,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有一个表单,在填写表单中的所有字段后启用提交按钮。我使用jquery禁用按钮,还使用submit按钮中的disabled=“disabled”。现在我在浏览器上,按钮显示已禁用 现在我所做的是,右键单击并检查元素,然后转到我的注册按钮,我从HTML中删除disabled=“disabled”,我的按钮在没有填写详细信息的情况下被启用,我单击了未提交的按钮表单 我只是想知道有没有其他解决办法来处理这个问题?因为任何人都可以启用此功能并访问它,而无需填写表单 你能帮我解决这个问题吗 (函数(){

我有一个表单,在填写表单中的所有字段后启用提交按钮。我使用jquery禁用按钮,还使用submit按钮中的
disabled=“disabled”
。现在我在浏览器上,按钮显示已禁用

现在我所做的是,右键单击并检查元素,然后转到我的注册按钮,我从HTML中删除
disabled=“disabled”
,我的按钮在没有填写详细信息的情况下被启用,我单击了未提交的按钮表单

我只是想知道有没有其他解决办法来处理这个问题?因为任何人都可以启用此功能并访问它,而无需填写表单

你能帮我解决这个问题吗

(函数(){
$('form>input').keyup(函数(){
var empty=false;
$('form>input')。每个(函数(){
if($(this.val()=''){
空=真;
}
});
if(空){
$('#register').attr('disabled','disabled');
}否则{
$(“#寄存器”).removeAttr('disabled');
}
});
})()

用户名

密码

电子邮件


残疾人财产是好的,但它或多或少是化妆品


有一种简单的方法可以使用JavaScript提交事件处理程序防止表单提交。您检查是否满足条件,否则您将取消提交

只需将函数修改为以下内容,即可防止表单提交:

(function() {
$('form > input').keyup(function(e) {
    e.preventDefault();
    var empty = false;
    $('form > input').each(function() {
        if ($(this).val() == '') {
            empty = true;
        }
    });
    if (empty) {
        $('#register').attr('disabled', 'disabled');
    } else {
        $('#register').removeAttr('disabled');
    }
});

})()

这样做不可能保证前端的安全,这就是为什么添加服务器端总是很重要的原因validation@user184994,感谢您的回复,我知道要添加服务器端验证。我认为还有另外一种方法来处理它,唯一的方法就是使用服务器端处理