Blogger Information
Blog 32
fans 0
comment 0
visits 27775
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
表单控件常用元素
Yang_Sir
Original
1672 people have browsed it

表单控件常用元素

1 按钮控件元素:<button></button>

1.1 按钮控件的常用属性:

序号 属性 说明
1 type 只能使用预定义的submit、button、reset其中之一
2 name 定义元素的名称,与id类似
3 value 设置元素初始值
4 disable 禁用按钮
5 form 通过表单的ID绑定表单,默认类型为submit
6 formaction 设置表单提交的对象
7 formmethod 设置提交方式GET、POST

1.2 示例

  1. <form id="login">
  2. <section>
  3. <label for="username">账号:</label><input type="text" id="username" name="username" autofocus>
  4. </section>
  5. <section>
  6. <label for="password">账号:</label><input type="password" id="password" name="password" >
  7. </section>
  8. </form>
  9. <button
  10. name="btn"
  11. form="login"
  12. formaction="login.php"
  13. formmethod="POST"
  14. value="1"
  15. >登录</button>

2 下拉列表元素<select></select>常用属性和事件

  • 下拉列表使用标签selec+optgroup+option组合实现;
  • 属性name定义在select中,值属性value定义在option中,分组使用optgroup

2.1 <select>的属性

  • name:提交数据时的参数名/变量名
  • multiple:设置是否可多选
  • disabled:禁用
  • size:同时可显示的选项数

2.3 <optgroup>的属性

  • label:分组名称

2.4 <option>的属性

序号 属性 描述
1 value 设置参数的值
2 label 默认选项文本值
3 selected 默认选中
3 disabled 禁用

2.5 <select>事件

  • onchange:当选项值发生变化时触发;
  • onclick :点击下拉框时触发

2.6 示例

  1. <section>
  2. <select
  3. name="cousre"
  4. id=""
  5. multiple
  6. size="4"
  7. onchange="alert(this.value)"
  8. >
  9. <optgroup label="文">
  10. <option value="zz">政治</option>
  11. <option value="ls">历史</option>
  12. <option value="dl">地理</option>
  13. </optgroup>
  14. <optgroup label="理">
  15. <option value="wl">物理</option>
  16. <option value="hx">化学</option>
  17. <option value="sx" selected>数学</option>
  18. </optgroup>
  19. </select>
  20. </section>

3 文本域常用属性与事件

  • 多行文本域<textarea>
  • <textarea></textarea>是双标签,没有value属性,文本内容就是它的值。

3.1 常用属性

序号 属性 描述
1 cols 文本可视宽度
2 rows 可视行数
3 name 参数名称
4 form 绑定表单元素
5 minlength 允许输入最小字符长度
6 maxlength 允许输入最大字符长度
7 placeholder 提示信息
8 wrap 换行方式:hard、soft默认
9 disabled 禁用
10 autofocus 自动获取焦点
11 autocomplete 自动完成

3.2 文本域事件

  • onchange: 文本域内容发生改变时触发
  • onclick : 点击时触发
  • onselect: 选择文本时触发

3.3 示例

  1. <section>
  2. <textarea
  3. form="register"
  4. name="remark"
  5. id="remark"
  6. cols="10"
  7. rows="5"
  8. wrap="hard"
  9. minlength="10"
  10. maxlength="100"
  11. placeholder="添加备注,10~100字内"
  12. onselect="this.style.color='red'"
  13. ></textarea>
  14. </section>

4 表单分组

  • 表单分组元素<fieldset>,当表单元素较多时就需要进行分组
  • 它有一个子元素<legend>,用于设置分组标题

4.1 <fieldset>的属性

序号 属性 描述
1 name 分组元素的名称
2 form 绑定表单,默认为最近的表单
3 disabled 禁用分组
  • nameform属性仅供参考,以内部控件的from属性为准

4.2 示例

  1. <form id="questionnaire ">
  2. <fieldset>
  3. <legend>基本信息</legend>
  4. <section>
  5. <label for="username">姓名:</label>
  6. <input type="text" id="username" name="username" />
  7. <label for="age">年龄:</label>
  8. <input type="number" id="age" name="age" />
  9. </section>
  10. </fieldset>
  11. </form>
  12. <fieldset form="questionnaire">
  13. <legend>兴趣爱好</legend>
  14. <section>
  15. <input type="checkbox" name="hobby[]" id="game" />
  16. <label for="game">游戏</label>
  17. <input type="checkbox" name="hobby[]" id="basketball" />
  18. <label for="basketball">篮球</label>
  19. <input type="checkbox" name="hobby[]" id="program" />
  20. <label for="program">编程</label>
  21. </section>
  22. </fieldset>
  23. <fieldset form="questionnaire">
  24. <legend>选修课程</legend>
  25. <section>
  26. <select
  27. name="cousre"
  28. id=""
  29. multiple
  30. size="4"
  31. onchange="alert(this.value)"
  32. >
  33. <optgroup label="文">
  34. <option value="zz">政治</option>
  35. <option value="ls">历史</option>
  36. <option value="dl">地理</option>
  37. </optgroup>
  38. <optgroup label="理">
  39. <option value="wl">物理</option>
  40. <option value="hx">化学</option>
  41. <option value="sx" selected>数学</option>
  42. </optgroup>
  43. </select>
  44. </section>
  45. </fieldset>
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:onchange叫事件属性,用在标签中, change才是事件, 还有这并不是某个元素特有,许多都有
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post