感想:这是我系统学习javaweb的时候感觉这个是一个初学者十分容易搞混的点

学习笔记:

首先,是type属性。

表单输入项标签之一,用户可以在该标签上通过填写和选择进行数据输入。

type属性设置该标签的种类:

text文本框,默认

password密码框,内容为非明文

radio单选框:在同一组内有单选效果,使用name属性对单选框、复选框进行分组。只要name属性相同就是同一组。

 

checkbox复选框

submit:提交按钮用于控制表单提交数据。

reset:重置按钮,用于将表单输入项恢复到默认状态。

file:附件框,用于文件上传。

hidden:隐藏域,一般用作提交服务器需要拿到,但用户不需要看到的数据。

Button:普通按钮。

示例:

<form>

用户名:<input type="text" ><br/>

密码:<input type="password" ><br/>

性别:<input type="radio" >男

<input type="radio" >女<br/>

<input type="submit" >

</form>

提交前:

可以发现的问题:单选框并没有履行他的职责。

提交后:

这时候就需要用到name属性

name单选框、复选框进行数据分组。/设置该标签对应的参数名。

示例:将单选框进行分组,将两个单选框编入一组sex,改动如下:

<form>

用户名:<input type="text" ><br/>

密码:<input type="password" ><br/>

性别:<input type="radio" name="sex">男

<input type="radio" name="sex">女<br/>

<input type="submit" >

</form>

提交前:

这时候会发现单选框的功能恢复了。

提交后:

会发现上边的框多出了 ?sex=on

这时候就要了解到:

表单点击提交按钮,提交数据时。

格式: ?参数列表

参数列表的格式:

参数1=参数值1&参数2=参数值2&参数3=……

on表示选中

 

这时候就会发现,性别只提交了一个选中,而账号密码根本就没有提交上去,甚至连参数都没有。而性别有参数,这就要提到name属性的第二个功能:设置该标签对应的参数名。

给账号和密码分别设定对应的参数名。

示例:

<form>

用户名:<input type="text" name="username"><br/>

密码:<input type="password" name="password"><br/>

性别:<input type="radio" name="sex">男

<input type="radio" name="sex">女<br/>

<input type="submit" >

</form>

运行前:

运行后:

会发现账号和密码会出现对应的变量名,而且提交了对应的变量值(就是你输入的那个),但是性别的变量值显示的还是“已选择”,这时候就需要用到value属性设置该标签对应的参数值。

 

示例:

<form>

用户名:<input type="text" name="username"><br/>

密码:<input type="password" name="password"><br/>

性别:<input type="radio" name="sex" value="man">男

<input type="radio" name="sex" value="woman">女<br/>

<input type="submit" >

</form>

提交前:

提交后:

会发现性别已经有了对应的参数值。

实际生活中,为了方便用户注册,常常将账号和密码设置value属性的默认值更改提交按钮的默认值,并用checked属性设置单选框/复选框的默认选中状态。

示例:

<form>

用户名:<input type="text" name="username" value="张三"/><br/>

密码:<input type="password" name=""password" value="123456"/><br/>

性别:<input type="radio" name="sex" value="man" checked>男

<input type="radio" name="sex" value="woman">女<br/>

<input type="submit" value="提交"/>

</form>

</body>

系统学习javaweb重点难点1--如何区分<input/>框里的三种常用属性:type属性 name属性 和 value属性的更多相关文章

  1. 系统学习javaweb重点难点2--.JavaScript中的正则对象简述和正则对象使用注意事项。

    注意:只是简述,对正则对象的了解目前还不是很深刻,日后详细了解了再来修改. 正文: 正则对象 首先,我们要了解一下什么是正则对象: 正则表达式,又称规则表达式.(英语:Regular Expressi ...

  2. 系统学习javaweb补充1----HTML常用语句

    HTML 常用语句 一.单行文本框语法格式 <input type="text" name="输入信息的名字" value="输入信息的值&qu ...

  3. 系统学习Javaweb6----JavaScript2

    感想:感觉自己还是只是学到皮毛,仍需继续努力,明天开始需要学习Android和阅读感想的书写. 学习笔记: 2.3.运算符 JavaScript运算符与java运算符基本一致. 这里我们来寻找不同点进 ...

  4. 系统学习 javaweb2----HTML语言2

    感想:学习javaweb之路,任重而道远. 学习笔记: 5.表格标签 5.1<table></table> 表格标签,用于效果中定义一个表格 5.2<tr>< ...

  5. Android开发重点难点1:RelativeLayout(相对布局)详解

    前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出“重点难点”系列, ...

  6. MES系统学习

    MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...

  7. es6-promise源代码重点难点分析

    摘要 vue和axios都可以使用es6-promise来实现f1().then(f2).then(f3)这样的连写形式,es6-promise其实现代浏览器已经支持,无需加载外部文件.由于promi ...

  8. MySQL如何系统学习

    MySQL是当下互联网最流行的开源数据库.不管你使用或者学习何种编程语言,都将会使用到数据库,而MySQL则是应用最为广泛的数据库,没有之一! 之前在我的博客上也发布过一些MySQL优化配置项,都收到 ...

  9. 第213天:12个HTML和CSS必须知道的重点难点问题

    12个HTML和CSS必须知道的重点难点问题 这12个问题,基本上就是HTML和CSS基础中的重点个难点了,也是必须要弄清楚的基本问题,其中定位的绝对定位和相对定位到底相对什么定位?这个还是容易被忽视 ...

随机推荐

  1. opencv python图片编码解码

    cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像.cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到 ...

  2. js 动画滚动到指定位置 ES6

    ### 开始 ### 写一个自动滚动过度到指定位置的一个函数 通过Class进行封装 /** * 滚动动画过度 * @param {Object} position 定位(只支持Y轴) * @para ...

  3. CodeForces 1292A NEKO's Maze Game(思维)

    #include <stdio.h> #include <string.h> #include <iostream> #include <string> ...

  4. FJ的字符串-简单递归

    FJ的字符串-简单递归 问题描述FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其 ...

  5. IntelliJ IDEA 2019.2 LUA环境搭建说明

    1.搭建GCC 添加系统环境变量PATH  为C:\MinGW\bin目录 测试命令进入CMD    gcc -v 2.编译LUA cd到lua/src目录      mingw32-make min ...

  6. numpy(一)

    ndarray np的一个核心类,它描述了相同类型的“项目”集合.可以使用例如N个整数来索引项目.每个项目占用相同大小的内存块, 并且所有块都以完全相同的方式解释. 如何解释数组中的每个项目由单独的数 ...

  7. c语言删除文件的指定行,更新文件

    有时候我们需要删除文件的某一行,来更新文件,在这我个人扩展了一个函数,以删除指定条件的行. static void UpdateHistoryFile(void) { FILE *fin,*fout; ...

  8. Java基础篇 - 强引用、弱引用、软引用和虚引用

    Java基础篇 - 强引用.弱引用.软引用和虚引用 原创零壹技术栈 最后发布于2018-09-09 08:58:21 阅读数 4936 收藏展开前言Java执行GC判断对象是否存活有两种方式其中一种是 ...

  9. 实测两款 GitHub 开源抢票插件,所有坑都帮你踩过了

    如果你对自己手速和市面上的各种 “加速包” 都没什么信心的话,不妨试试用程序员的手段抢票? 况且,[12306 官方宣布屏蔽了一大批付费抢票软件],这也意味着你即使给这些软件付了会员费,也依旧抢不到票 ...

  10. CodeForces 1006E Military Problem(DFS,树的选择性遍历)

    http://codeforces.com/contest/1006/problem/E 题意: 就是给出n,m,共n个点[1,n],m次询问.第二行给出n-1个数a[i],2<=i<=n ...