如果命令/特定输入未填写,请禁用所有其他输入

问题描述

我正在尝试禁用特定格式“ <form id="join">”中的所有其他输入 如果用户尚未首先填写<input type="text" id="userkey" name="userkey" />输入,并且所有其他输入将保持禁用状态,直到填写了“ <form id="join">”输入为止。

这样做的原因是要模拟用户行为,因此出于各种我不愿讨论的原因,他们将首先加入我们的网站不和谐。我了解这不是安全的方法。所有用户数据将在服务器端进行清理和验证,以保护站点/数据库。我了解可以绕过此程序并仍然提交数据,再次,用户数据将在服务器端进行清理和验证,以保护站点/数据库。我这样做是因为即使在会员表上有大量注释,他们仍会尝试提交数据并绕过不和谐状态,这使得与他们进行沟通变得困难。这是试图对站点进行白痴打样的尝试-它还阻止了很多垃圾邮件,因为垃圾邮件发送者通常无法加入不和谐状态。

这是一个非常简单的示例,我可以从中推断出我们的实际会员资格表。

这是htmt

<form id="join-membership">
    user key
    <br />
    <input type="text" id="userkey" name="userkey" />
    <br />
    <p>If you do not have a user key,please <a href="#">join our discord</a> to get one</p>
    Email
    <br />
    <input type="email" id="email" disabled="disabled" />
    <br />
    Username
    <br />
    <input type="text" id="username" name="username" disabled="disabled" />
    <br />
    Password
    <br />
    <input type="password" id="pass" name="password" disabled="disabled" />
    <br />
    Confirm Password
    <br />
    <input type="password" id="pass2" name="password2" disabled="disabled" />
    <br />
    About You
    <br />
    <textarea id="about" name="about" disabled="disabled"></textarea>
    <br />
    <input type="submit" id="submit" value="Register" disabled="disabled" />
</form>
<div id="test"></div>

    

这是JavaScript

<script>

(function() {
    $('form > input').keyup(function() {

        var email = true;
        var empty = false;
        $('form > input').each(function() {
            if ($(this).val() == '') {
                empty = true;
            }
        });

        if (email == empty) {
            $('#register').attr('disabled','disabled');
        } else {
            $('#register').removeAttr('disabled');
        }
    });
})()

</script>

请注意,我是JavaScript和网络的超级新手,已经研究并找到了禁用提交按钮的脚本,但是我们的表单有点复杂,我不希望用户尝试填写它来查找即使他们没有阅读说明也无法提交。这是模型用户行为,旨在提供长期的更好用户体验。

感谢您提供的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)