HTML5表单

6 篇文章 0 订阅
2 篇文章 0 订阅


动态网页和网页的动态的区别:
动态网页——交互功能,连接后台的。
网页的动态——视觉效果。

客户端和服务器端通过http协议交互。通俗来讲:客户端把数据打包传到服务器端,服务器端再通过一个请求对象获取传过来的请求数据。


html5表单增加了color,email,date,month,week,time,datetime,datetime-local,number,range,search,tel和url等。


表单标记<form>

这里写图片描述


输入标记<input>

  • type属性
    • text
    • number(数字文本框):<input type="number" name="numb" value="100" min="0" max="200" />
    • email(电子邮件输入框,可自动校验格式是否正确):<input type="email" name="email" value="@" />
    • url(不合法会提示):<input type="url" name="website" value="http://" />
    • search:搜索
    • tel:只能输入电话号码,但对于非数字格式不会提示
    • color:颜色选择器,点击后弹出。<input type="color" name="color" />
    • time:时间选择器,小时+分钟
    • date:日期选择器,年+月+日,带时间控件
    • datetime:可输入时间和日期,不带时间控件
    • datetime-local:选择时间,年+月+日+小时+分钟,带时间控件。
    • month:选择月份,年+月,带时间控件
    • week:选择星期,某年第几周,带时间控件
    • range:选择一个范围的数字,默认0-100,也可以设置min、max。也就是滑动条。
    • password:密码输入框
    • radio:单选按钮。一组按钮name值要相同。
    • checkbox:复选框。一组name值要相同。
    • file:上传文件框,和accept属性仪器使用,可现实文件上传的类型。需注意:上传文件时,<form>的method必须设置为post方式,且enctype要设置成multipart/form-data。例如<form method="post" action="xx.php" enctype="multipart/form-data"><input type="file" id="wenjian" accept="application/msword"/><input type="submit" value="submit"/></form>
    • button:按钮。和onclick搭配。
    • reset:重置
    • submit:提交
    • image:图像按钮
    • hidden:将输入框隐藏,有重要数据需提交又不能直接显示在页面上时,常用于传递一些不需要用户输入的数据。
    • (注意:要看浏览器是否支持。submit和image提交结果默认发送到当前表单的action中,但可单独添加formaction、formenctype、formmethod、formtarget四种属性来改变提交路径、字符集、方法和打开方式。如:<input type="submit" formaction="/anotherfile.php" value="以管理员身份提交"/>
  • autofocus属性
    • 页面加载时,input自动获得输入焦点。autofocus是布尔值,插入到对应表单项后即可。但不能加到type=”hide”后面。一个页面只有一个autofocus。
  • disabled属性
    • 布尔值。true就是禁用,文本框变灰色。不能加到type=”hide”后面。
  • form属性
    • 指定所属表单。例如<form id="form1"></form>·····<input type="text" name="username" form="form1">表示name=username的表单项提交到id=form1的表单里。
  • list属性
    • 可结合<datalist>使用,获得当前文本框默认值列表,下拉选择输入。下拉框获取焦点后就可以把已有的数据源对象内容呈现出了,可以用鼠标/键盘选择选项。例如:
      这里写图片描述
  • pattern属性
    • 规定输入值的格式。如:<input type="number" pattern="[0-9]">只能输入0-9的数字
  • step属性
    • 表示数字递增,控制输入值按照固定的值递增。如:
      这里写图片描述
  • placeholder属性
    • 输入提示。
  • readonly属性
    • 只读状态,布尔值。加了readonly后输入项不能输入,也不会变灰色,会显示其默认值。readonly=”readonly”
  • required属性
    • 必填项。布尔值。

下拉列表<select>

<select>结合<option>使用。

注意点:
1.默认选项第一个,要修改默认值:selected=”selected”
2.实现多选:(用户可Ctrl、shift多选)——用multiple

<select multiple="multiple" size="3">
  <option value ="volvo">Volvo</option>
  <option value ="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

3.下拉列表中选项较多需要分组:<optgroup>进行分组管理。

<select>
  <optgroup label="Swedish Cars">
    <option value ="volvo">Volvo</option>
    <option value ="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value ="mercedes">Mercedes</option>
    <option value ="audi">Audi</option>
  </optgroup>
</select>

4.<select>中可以设置size,一次显示多少个选项。
5.<select>要有固定选项才适用。选项数量一般50项内,超过就不建议使用<select>


多行文本框标记<textarea>
有rows(超过n有滚动条)、cols、wrap(是否自动换行)属性。可设置也可不设置。

<textarea name="name" rows="n" cols="m" wrap="off/hard/soft">内容</textarea>
<!--
    off:不自动换行。
    hard:自动硬回车换行,换行符会提交到服务器。
    soft:软回车换行,换行符不提交服务器。默认值soft。
-->


表单分组标记<fieldset>与分组标题标记<legend>
这两者结合使用。例如:

这里写图片描述


按钮标记<button>
<button></button>。可放文本或图像等多媒体内容。
<input type="button">比:<button></button>之间的内容都是按钮内容,唯一禁止使用的是图像映射,对鼠标键盘敏感的动作会干扰按钮行为。
注意:必须规定type属性。有button、reset、和submit。<button type="button">xxxx</button>


绑定标记<label>
<label>将一个文本与<input>绑定,在<label>内单机文本,会触发控件。用于单选按钮和多选框。

<form>
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" />
</form>


输出标记<output>
html5新标记。提供用于显示计算结果的位置,或脚本执行输出结果。html5之前,用innerHTML放在<span>/<div>中。为明确指定<output>标记与表单控件的联系,可用类似<label>的方法,通过for属性指定要关联的表单控件。
例如:

<input type="range" id="rangetest" min="1" max="10"/>
<output onforminput="value=rangetest.value" for="rangetest" ></output>

这里写图片描述
或js输出:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script type="text/javascript">
        funtion write_sum(){
            x=5;y=6;
            document.form.sumform. sum.value=x+y;
            <!--表单form的name 的output的name的值-->
        }
    </script>
</head>
<body onload="write_sum()">
    <form action="xxx.php" method="post" name="sumform">
        <output name="sum"></output>
    </form>
</body>
</html>


生成密钥对标记<keygen>
html5新标记。表单提交时,私钥存储在本地,公钥发送到服务器。IE+safari不支持。<keygen>类似于传统的MD5加密,单机提交按钮后,将整个表单数据以加密的方式发送给服务器,<keygen>支持自选加密级别。

<form action="demo_keygen.asp" method="get">
    用户名: <input type="text" name="usr_name" />
    加密: <keygen name="security" />
    <input type="submit" />
</form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值