一、fieldset + legend
<body>
<form action="get" action="1.php">
<fieldset>
<legend>注册信息</legend>
<input type="text">
</fieldset>
</form>
</body>
效果:
二、必须输入required 输入提示placeholder
<input type="text" name="title" required placeholder="请输入">
效果:
三、input 类型
3.1 password
在移动端 会调出安全键盘
3.2 email
3.3 url
3.4 tel
3.5 number
在移动端的时候,会弹出数字键盘
3.6 hidden
隐藏表单<type type="hidden"></type>隐藏表单检查
隐藏表单,不占用空间,可以提交到后台
效果:
3.7 下拉列表分组
<select name="category[]">
<optgroup label="新闻">
<option value="">新闻</option>
<option value="">游戏</option>
</optgroup>
<optgroup label="娱乐">
<option value="">吃饭</option>
<option value="">睡觉</option>
</optgroup>
</select>
效果:
3.8 file
文件上传需要在form上指定: enctype=“multipart/form-data”
多个文件上传需要指定:multiple name处需要加上 [] 号
<form action="1.php" method="POST" enctype="multipart/form-data">
<input type="file" name="images[]" multiple>
</form>
3.9 data
<input type="date">
在移动端使用此属性:
安卓机(OPPO r11s):
IPhoneX:
3.10 time 类型
<input type="time">
安卓机(OPPO r11s):
IPhoneX效果:
3.11 color
<input type="color"><br>
效果:
四、其他属性
4.1 maxlength 限制最大输入字符
4.2 readonly 只读
不能修改,可以提交到后台
4.3 disabled 禁用
不可修改,不能提交到后天
4.4 pattern 定义正则规则
<input type="text" pattern="[a-z]{5}" required>
解读:只能输入a-z 并且是5位
效果:
补充:oninvalid
HTML DOM oninvalid事件(input元素内的值为无效值时触发的事件)
<input type="text" pattern="[a-z]{5}" required oninvalid="invalid('用户名只能是英文,且只有五位')">
<input type="submit">
<script>
function invalid(msg){
alert(msg);
}
</script>
解读:当输入的值不匹配,且点击提交时会触发 oninvalid事件 弹出警告框
4.5 多值提交,在name上加 []
效果:
4.6 自定义列表 datalist
<input type="text" list="lesson">
<datalist id="lesson">
<option value="mysql"></option>
<option value="js">脚本语言</option>
<option value="css">层叠样式表</option>
</datalist>
效果:
4.7 信息栏效果 fieldest lgend
<fieldset>
<legend>注册信息</legend>
<input type="text" name="title" required placeholder="请输入">
<button>提交</button>
</fieldset>
效果:
4.8 打开或关闭历史记录 autocomplate
<form action="" autocomplete="off">
<fieldset>
<legend>注册信息</legend>
<input type="text" name="title" required placeholder="请输入">
</fieldset>
<button>提交</button>
</form>
打开:on
关闭:off