首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单HTML5注册表格

简单HTML5注册表格
EN

Code Review用户
提问于 2020-01-30 23:54:34
回答 2查看 722关注 0票数 5

我正在为我正在组织的Linux安装派对创建一个简单的注册表单。

虽然我是一个不错的程序员,但我很少创建HTML文件。我想知道这个表单是否对我的用户是安全的,它是否能在大多数设备上工作。我是否遵循所有好的web开发实践?我的代码是纯HTML5吗?

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta charset="UTF-8">
  <meta name="description" content="Installation fest inscription form"> 
  <meta name="author" content="name - email@example.com"> 
  <title>Installfest Inscription</title>
</head>

<body>
  <h1>Installfest Inscription</h1>
  <form action="/action_page" method="post">               
        First name:<br>  
        <input type="text" name="firstname"><br>
        Last name:<br>
        <input type="text" name="lastname">
        Laptop model:<br>
        <input type="text" name="model">   
  </form>
</body>
</html>

谢谢!

EN

回答 2

Code Review用户

回答已采纳

发布于 2020-02-01 11:39:07

我想知道这个表单是否对我的用户是安全的,以及它是否能在大多数设备上工作。

您的HTML表单肯定会在所有设备上工作。但至于“对用户来说安全”,这可能取决于您在提交表单(如PHP )时使用的后端代码。您可以使用PHP (或其他一些后端语言,例如Python)来处理提交的数据。浏览器将根据加密和提交数据的安全性决定表单是否足够安全。

我是否遵循所有好的web开发实践?

您已经遵循了web开发的大多数良好编程实践。虽然对于这样一个简单的网页,我可以改进的东西不多,但也有一些小问题:

  • 使用<br />而不是<br>更为传统,因为它是一个自结束标记。在标签中添加/告诉浏览器不要浪费时间寻找(不存在)关闭</br>标记。
  • 而且,将输入标签放置为“裸”无标记文本也不是一个好主意。相反,使用label标记:
代码语言:javascript
复制
<label for="firstname">Firstname:</label>
<input type="text" name="firstname" />
  • Web开发人员通常用小写编写doctype,如下所示:
代码语言:javascript
复制
<!doctype html>

不是这样的:

代码语言:javascript
复制
<!DOCTYPE HTML>

但两者之间并无重大差别。

我的代码是纯HTML5吗?

这都是纯HTML5,在您的示例代码中没有看到其他编程语言(如JS)或标记语言(例如CSS)。

票数 4
EN

Code Review用户

发布于 2020-02-01 15:00:18

如果<head>还包括:

代码语言:javascript
复制
<link rel="canonical" href="https://appropriate/url" />
<meta name="description"
    content="Brief description that will appear in Google search results." />

就编码风格而言,使用<br> (应该是<br />)并不太好。它还表明您在编写HTML时正在考虑显示格式。HTML代码是用来表示事物是什么,而不是应该如何显示的。

对于带有标签的输入,应该使用<label>标记来明确地将标签与输入区域相关联。这将有助于软件读取您的网页,无论是SEO,或可访问性的人谁看不清楚,语音软件可以确定知道什么是输入字段的标签,而你的原始代码将不得不猜测。

有两种常见的方法可以做到这一点。

通过将输入标签放入标签中:

代码语言:javascript
复制
<label>
    Firstname: <input type="text" name="firstname" />
</label>
...

或者分别列出标签和输入:

代码语言:javascript
复制
<label for="firstname">Firstname:</label>
...

<input type="text" name="firstname" />
...

结果是相同的,所以使用任何觉得最适合您的代码。但是,无论哪种方式,都不要包含标签文本以外的任何内容(例如,不要在<a>中添加<label>链接)。

最后,如果您不喜欢这样做产生的默认格式,请使用<head><style>部分中的CSS来改善外观。

票数 4
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/236447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档