from表单一些基础问题
1、form表单有什么用?有哪些常用的input标签,分别有什么作用?
表单标签
作用: 用于收集用户信息, 让用户填写、选择相关信息
格式:
<form>
所有的表单内容,都要写在form标签里面
</form>
常见的input标签及作用有下面几个
<input type="text"> 单行文本输入框
<input type="password"> 密码输入框
<input type="checkbox"> 复选框
<input type="radio"> 单选框
<input type="file"> 上传按钮
<input type="submit"> 提交按钮
<input type="button"> 按钮(也可以写为<button>内容</button>)
<input type="reset"> 重置按钮
<select> 下拉单选
<option></option>
<option></option>
</select>
<textarea></textarea> 多行文本输入框
<input type="number"> 数字输入框
<input type="hidden"> 隐藏域
2.post 和 get 方式的区别?
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据
GET在浏览器回退时是无害的,而POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET请求在URL中传送的参数是有长度限制的,而POST么有。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
GET参数通过URL传递,POST放在Request body中
3、在input中name有什么作用?
name是作为inout的一个属性存在的,在处理表单时,我们的关注点为用户填写的信息,此时,表单的每一项的name都作为我们提取到的信息的一个”标签“,可以理解为每个分类的一个标签名称,每一个表单项都必须要有name值,否则这个表单无法进行任何操作,相当属于一个废的表单。有一个需要注意的点:在单选按钮组中,我们的需求一般是多个中选择一个合理的,那么这个时候这个单选按钮组无论有几个<input type="radio">它们的name都必须一致。而提交的内容显示形式为:name:value的形式。
4、radio如何分组?
具有相同 name 属性值的 radio 为同一组,例如:
<input type="radio" name="sex" value="male">男
<input type="radio" name="sex" value="female">女```
#5. placeholder 属性有什么作用?
提供可描述输入字段预期值的提示信息,该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
#6. type=hidden隐藏域有什么作用? 举例说明
将一些不需要显示在页面上的内容隐藏,供后台调用,例如数据的id等