在提交表单之前,使用javascript控制表单的某些html字段

在提交表单之前,使用javascript控制表单的某些html字段,javascript,php,Javascript,Php,在提交表单之前,我使用javascript代码(用PHP包围)在本地生成一些控件,但有时客户端可能无法启用javascript 事实上,我必须通过pattern/regex检查表单的每个控件,例如检查电子邮件、电话号码,。。设置格式,以便用户不能随意输入任何内容。因此,如果未启用javascript,则即使完成了所有字段,也不能提交表单 因此,我的问题是,是否有一个标签或功能,允许执行我想要的? 感谢您的帮助JavaScript在客户端运行 这意味着用户可以完全控制它 然后,如果他们想禁用它,你

在提交表单之前,我使用javascript代码(用PHP包围)在本地生成一些控件,但有时客户端可能无法启用javascript

事实上,我必须通过pattern/regex检查表单的每个控件,例如检查电子邮件、电话号码,。。设置格式,以便用户不能随意输入任何内容。因此,如果未启用javascript,则即使完成了所有字段,也不能提交表单

因此,我的问题是,是否有一个标签或功能,允许执行我想要的?
感谢您的帮助

JavaScript在客户端运行

这意味着用户可以完全控制它

然后,如果他们想禁用它,你就无能为力了

您应该做的唯一一件事是确保禁用JS的用户也能够提交表单


如果使用JS验证表单,请注意用户对表单拥有完全控制权,因此他们可以根据需要发送表单,即使您的代码表明表单无效

正确的做法是:

  • 确保没有javascript的用户可以发送表单
  • 通过javascript激活为用户实现客户端验证。这样,他们将有更好的用户体验(因为他们可以立即知道数据是否无效),并且服务器密集度更低(您的服务器将必须验证更少的无效表单)
  • 始终在服务器端验证提交的表单。来自客户端的数据总是不可信的,即使您认为您已经验证了它

让我确认一下你的问题,如果用户禁用了JavaScript,你想违背他们的意愿启用它吗?你不能在用户的浏览器中启用JS(感谢上帝!)。他们必须自己做那件事哪位领航员?不是网景,是吗?请原谅我的误解!事实上,我必须通过pattern/regex检查表单的每个控件,例如检查电子邮件、电话号码,。。我使用的是Chrome/firefox/IE。非常感谢他们牺牲浏览器端检查的便利性,禁用JS,这是他们的选择。你所能做的就是在服务器端使用正则表达式来确保它是有效的。请原谅我的误解!事实上,我必须通过pattern/regex检查表单的每个控件,例如检查电子邮件、电话号码,。。设置格式,以便用户不能随意输入任何内容。谢谢我的朋友。这对我来说现在清楚多了。感谢您的关注和耐心