Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于HTML表单,是否使用JavaScript?-2020年_Javascript_Html_Css_Forms - Fatal编程技术网

对于HTML表单,是否使用JavaScript?-2020年

对于HTML表单,是否使用JavaScript?-2020年,javascript,html,css,forms,Javascript,Html,Css,Forms,问题1: 我正在构建一个网站表单,其中包括多个输入框(文本、电子邮件、电话、URL…),一个文本区域和多个复选框,用户可以在其中选择多个选项。我将所有的HTML5验证都与“required”一起使用,等等 我害怕在表单中使用JavaScript,因为我读到它是黑客的门户,HTML5正在用它自己的验证属性(如“必需”等)取代JavaScript 这是真的吗 我很困惑,因为有些教程仍然使用JavaScript来验证和发送表单信息。但是,所有内容看起来都只需要HTML来编写客户端脚本 问题2: 有人能

问题1: 我正在构建一个网站表单,其中包括多个输入框(文本、电子邮件、电话、URL…),一个文本区域和多个复选框,用户可以在其中选择多个选项。我将所有的HTML5验证都与“required”一起使用,等等

我害怕在表单中使用JavaScript,因为我读到它是黑客的门户,HTML5正在用它自己的验证属性(如“必需”等)取代JavaScript

这是真的吗

我很困惑,因为有些教程仍然使用JavaScript来验证和发送表单信息。但是,所有内容看起来都只需要HTML来编写客户端脚本

问题2: 有人能告诉我JavaScript的更新是什么吗

问题3:
我们可以用纯CSS而不是JavaScript创建动态网站吗?

HTML5有一些很棒的“新功能”,其中包括一个名为
模式的属性,您可以使用正则表达式来进行客户端验证

有关使用模式属性的更多信息,请参见:

HTML5正在取代javascript吗? 嗯,不是真的。他们都有优点和缺点。客户端始终是“可黑客”的,如果您使用服务器端技术获取数据,则无需担心HTML5或Javascript是否更安全。只需确保在将条目保存到数据库之前使用SSL连接并验证/anti-SQL inject/XSS即可


我们可以用纯CSS而不是JavaScript创建动态网站吗? 您可以设置它的样式,使它更容易显示哪些字段是必需的或有错误的,或者在选中复选框时使内容可见或不可见,但仅此而已

简单的例子:


选择一个用户名:
用户名必须为小写,长度为4-8个字符

提交
这个问题要么过于宽泛,基于观点,要么需要讨论,因此不适合堆栈溢出。如果您有一个具体的、可回答的编程问题,请提供完整的细节。您没有错,客户端的任何内容都可以更改。您应该始终执行客户端和服务器端验证!客户端,所以它不会发布到你的服务器,你已经有了值和状态,而服务器端,因为你的黑客不会费心去反编译和摆弄UI,他们会直接针对API。没有css不能进行验证,但可以方便地显示错误以及带有2020样式和动画等的表单。“我们可以用纯css而不是JavaScript创建动态网站吗?”我认为如果您能更具体地说明“动态网站”的含义,这将是很有帮助的问题1:HTML有很多验证的概念。简单的回答是:一般来说,对于大多数目的来说,这应该足够了。较长的答案是:如果您需要支持传统浏览器,如Internet Explorer,并使用例如type=“Date”。一般来说,我想说的是,你越能避免编写JavaScript,越能依赖HTML5表单验证,就越好,因为你正在利用已经过良好测试的代码,因此出现错误的机会就越少。但正如@MatthiasGwiozda所说的那样,这意味着你可能只能在以后的浏览器上获得预期的验证结果。为了公平起见,您可以陈述您在网上发现的事实,比如“我害怕在表单中使用JavaScript,因为我读到它是黑客和HTML5的门户”,如果您将其作为参考纳入您的问题中,这将非常有帮助。