表单和输入

几乎每个为你做某些事情的网站,比如搜索框、登录、结账、评论字段,都是建立在表单基础上的。表单是页面停止向访问者讲话并开始听取意见的方式:它收集某人输入、勾选或选择的内容,并将该数据交给系统处理。本章讲的是使这一切成为可能的 HTML。
表单元素
**表单**是一个容器,它将访问者填写的内容组合在一起。你将输入框和按钮包装在 <form> 元素中,表单的作用是将所有内容收集起来,在访问者完成时将其发送出去。
html
<form>
<label>你的名字</label>
<input>
<button>发送</button>
</form>把它想象成你在医生办公室填写的纸质表格。这张纸保留了所有的方框,你在每个方框中填写,最后把整张纸一次性交回。<form> 元素就是那张纸。
Juno表单元素
<form> 是保存你的输入框和按钮的容器,当有人提交时,它会将所有内容一起发送。想象一下桌子上的纸质表格:一张纸,很多方框,一次性交回。在表单中包装你的字段,你就可以获得收集和发送行为,而无需做任何复杂的事情。 输入框和标签
<input> 是访问者输入内容的框。但单独来看,输入框只是一个空白框,不知道它的用途是什么。这就是**标签**的作用:它是告诉访问者在框中放什么内容的文字。
html
<label for="city">城市</label>
<input id="city">每个输入框都需要一个标签。你通过给输入框一个 id 并用 for 指向它来连接这两个元素,在两个地方使用相同的单词。一旦它们被连接,点击标签会将光标放在框中,这是一个小小的善举,使表单对每个人都更容易使用。
Juno输入框和标签
<input> 是人们输入内容的框,<label> 是告诉他们在那里放什么的文本。用匹配的 for 和 id 连接它们,点击标签会直接跳到框中。给每个输入框一个标签;一个孤独的、旁边没有文字的框只会让人困惑。 其他控件
不是所有内容都是纯文本框。某些问题最好通过勾选、选择或从列表中选择来回答。勾选框(复选框)是一个开/关开关,下拉菜单让某人从几个选项中选择一个。
html
<label>
<input type="checkbox"> 给我发送通讯
</label>
<label for="size">尺寸</label>
<select id="size">
<option>小</option>
<option>中</option>
<option>大</option>
</select>你不必记住这些。目前的要点是,表单可以用任何适合的方式提出问题:输入它、勾选它,或从列表中选择它。
Juno其他控件 表单可以用不止一种方式提问:是/否的勾选框,从列表中选择一个的下拉菜单。复选框是
<input type="checkbox">,下拉菜单是持有 <option> 选择的 <select>。不需要记住它们;当问题需要时,表单不仅仅有纯框。 表单数据如何命名和提交
当表单被发送时,每个答案都需要一个标签,这样接收者就知道它来自哪个框。该标签是输入框的 name。你设置一次,它就和值一起旅行。
html
<label for="city">城市</label>
<input id="city" name="city">如果访问者在该框中输入"北京",表单会发送对"城市是北京"。name 是接收方区分一个答案和另一个答案的方式。没有 name 的输入框完全不出现在提交中,所以这个小属性是使数据实际出现的属性。
Juno表单数据如何命名和提交 每个输入框的
name 是其答案上的标签,所以接收者知道一个值来自城市框而不是邮箱框。设置 name,框的值作为标记对被发送。忘记它,该字段被无声地留出,这在第一次表单不发送任何东西时会绊倒很多人。 
