form action method
action :处理表单的程序
method:表单提交类型 默认GET(数据直接房在url地址中) -POST(表单的数据在请求体中)

get适合携带不敏感数据 比如id等
敏感数据必须用post

文本框

type=”text”是通用文本框
label:for和控件中的id对应可以获取焦点;
name为数据的变量名 后台程序可以接收;
type:控件类型;
value:为数据的值/内容
required 必填
placeholder:提示

  1. <h3>用户注册</h3>
  2. <form action="" method="">
  3. <!-- 单行文本框 -->
  4. <label for="username"> 账号:</label>
  5. <input type="text" id="username" name="username" value="admin">
  6. </form>

效果图

邮箱

邮箱型文本框
type=”email”;

  1. <label for="email">邮箱:</label>
  2. <input type="email" name="email" id="email" value="admin@admin.com">

效果图

密码型文本框/非明文

type=’password’;

  1. <label for="password">密码:</label>
  2. <input type="password" name="password" id="password" value="admin@admin.com">

按钮

button

单选按钮与复选框

单选:

type=”radio”;
一组单选按钮必须共用一个名称的name属性值,否则无法实现值的唯一性
checked 选中状态

  1. <label for="secret">性别</label>
  2. <div>
  3. <input type="radio" name="gender" value="male" id="male"> <label for="male"></label>
  4. <input type="radio" name="gender" value="female" id="female"> <label for="female"></label>
  5. <input type="radio" name="gender" value="secret" id="secret" checked> <label for="secret">保密</label>
  6. </div>

效果图

复选

type=”checkbox”
复选框的name属性值应该写成数组的格式名称[],这样才能确保服务器可以接收到一组值

  1. <label for="secret">兴趣:</label>
  2. <div>
  3. <input type="checkbox" name="hobby[]" value="game" id="game"> <label for="game">游戏</label>
  4. <input type="checkbox" name="hobby[]" value="shoot" id="shoot"> <label for="shoot">摄影</label>
  5. <input type="checkbox" name="hobby[]" value="swing" id="swing"> <label for="swing">游泳</label>
  6. <input type="checkbox" name="hobby[]" value="travel" id="travel" checked> <label for="travel">旅游</label>
  7. </div>

效果图

下拉列表|下拉菜单

select +option
name写在select中 值写在option中
多选时在select中增加multiple属性
选中状态selected

  1. <label for="edu">学历:</label>
  2. <select name="edu" id="edu" multiple>
  3. <option value="1">初中</option>
  4. <option value="2">高中</option>
  5. <option value="3">大专</option>
  6. <option value="4">本科</option>
  7. </select>

效果图

其他写法
label属性的优先级大于option内部的文本
如果option中有lable则该项的值为label中的值

  1. <option value="6" label='自学成才'>老司机</option>

文件域与隐藏域

文件域用与上传文件type=”file”
method请求类型必须为post
编码类型必须为multiple/form-data 以二进制原始进行编码
上传大小限制
<input type="hidden" name="MAX_FILE_SIZE" value="80000">
隐藏域type=”hidden”

  1. <label for="user-pic">头像:</label>
  2. <input type="hidden" name="MAX_FILE_SIZE" value="80000">
  3. <input type="file" name="user_pic" id="user_pic">

效果图

文本域(多行文本框)

textarea标签

  1. <label for="comment">备注:</label>
  2. <textarea name="comment" id="comment" cols="30" rows="3"></textarea>

效果图

form属性

如果form与组件不是在一起用。则组键必须添加form属性 否则无法获取数据
尽管form属性可以实现将控件写在任何地方仍然可以获取值,但是尽量不要这么做
用在js中比较方便

  1. <h3>用户注册</h3>
  2. <form action="" method="POST" id="register"></form>
  3. <p>用户名:<input type="text" name="uesrname" placeholder="不能为空" form="register"></p>
  4. <p>密码: <input type="password" name="password" placeholder="不能为空" form="register"></p>
  5. <p>邮箱: <input type="email" name="email" placeholder="不能为空" form="register"></p>
  6. <p><button form="register">提交</button></p>

更多相关文章

  1. 1209列表元素
  2. flex元素常用属性
  3. flex属性及简单布局
  4. 第7章 0202-面向对象编程基础,学习心得、笔记(类声明,类的实例化,类
  5. flex容器与项目的常用属性
  6. PHP类成员重载与命名空间
  7. 接口的基本属性
  8. vue学习之路(key的作用,v-if,v-else-if,键盘修饰符,计算属性,侦听器属
  9. cl_salv_table demo

随机推荐

  1. Android事件分发机制——ViewGroup(二)
  2. 性能优化学习资源
  3. [android]android自动化测试十三之JavaMo
  4. android targetSdkVersion 改成28以后出
  5. android下xstream转换对象和xml
  6. Android保存图片到本地或者数据库,并通知
  7. Android屏幕截图并保存截取屏幕的图片到
  8. android 页面容器 下一页很上一页view
  9. java判断http请求是否为为手机端来源
  10. Android(安卓)手势识别