在提交表单之前,使用javascript控制表单的某些html字段
在提交表单之前,我使用javascript代码(用PHP包围)在本地生成一些控件,但有时客户端可能无法启用javascript 事实上,我必须通过pattern/regex检查表单的每个控件,例如检查电子邮件、电话号码,。。设置格式,以便用户不能随意输入任何内容。因此,如果未启用javascript,则即使完成了所有字段,也不能提交表单 因此,我的问题是,是否有一个标签或功能,允许执行我想要的?在提交表单之前,使用javascript控制表单的某些html字段,javascript,php,Javascript,Php,在提交表单之前,我使用javascript代码(用PHP包围)在本地生成一些控件,但有时客户端可能无法启用javascript 事实上,我必须通过pattern/regex检查表单的每个控件,例如检查电子邮件、电话号码,。。设置格式,以便用户不能随意输入任何内容。因此,如果未启用javascript,则即使完成了所有字段,也不能提交表单 因此,我的问题是,是否有一个标签或功能,允许执行我想要的? 感谢您的帮助JavaScript在客户端运行 这意味着用户可以完全控制它 然后,如果他们想禁用它,你
感谢您的帮助JavaScript在客户端运行 这意味着用户可以完全控制它 然后,如果他们想禁用它,你就无能为力了 您应该做的唯一一件事是确保禁用JS的用户也能够提交表单
如果使用JS验证表单,请注意用户对表单拥有完全控制权,因此他们可以根据需要发送表单,即使您的代码表明表单无效 正确的做法是:
- 确保没有javascript的用户可以发送表单
- 通过javascript激活为用户实现客户端验证。这样,他们将有更好的用户体验(因为他们可以立即知道数据是否无效),并且服务器密集度更低(您的服务器将必须验证更少的无效表单)
- 始终在服务器端验证提交的表单。来自客户端的数据总是不可信的,即使您认为您已经验证了它