问题描述
我正在尝试禁用特定格式“ <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 (将#修改为@)