如果登录的用户没有足够的权限提交表单,我自然希望他们无法提交表单。
为此,我可以禁用表单的“提交”按钮。
够了吗?还是有其他方式可以提交表格?例如按下Enter
按钮?除了禁用“提交”按钮外,我还需要照顾什么?
上下文:如果用户被静音,则他们无权在聊天框中讲话;所以我将发送消息到聊天的按钮变灰。该按钮现在显示Send
,而不是You are muted
。或者,如果用户未注册,该按钮将再次变灰并显示Choose a nick to chat
。
当然,这是在服务器端再次检查的;我仍然认为,将功能性的客户端控件绑定到最终不会产生作用的操作并不是最佳选择。
答案 0 :(得分:-5)
客户端验证从来都不是一个好主意!如果您想确保需要验证服务器端这样的内容:这意味着仅不接受用户发送给您的POST / GET数据。
无论如何,问题的答案(如果不确定它的安全性,不要实施此方法!)
您可以阻止表单通过javascript发送蜂鸣
document.getElementById("#yourFormID").addEventListener("submit", function(event){
event.preventDefault()
});
对于您的需求,我不会这样做。用户可以使用外部软件发送POST请求,并且仍然可以发送聊天消息。通知您有关身份验证和“随机数”的信息,以便您可以对所有其他用户进行身份验证以发送消息。希望这会有所帮助
编辑:谢谢@Bergi,您是对的。现在应该是正确的代码。