属性 | 值 | 描述 |
---|---|---|
form | form_id | 规定 <meter> 元素所属的一个或多个表单。 |
high | number | 规定被视作高的值的范围。 |
low | number | 规定被视作低的值的范围。 |
max | number | 规定范围的最大值。 |
min | number | 规定范围的最小值。 |
optimum | number | 规定度量的优化值。 |
value | number | 必需。规定度量的当前值。 |
<meter> 标签定义度量衡。仅用于已知最大和最小值的度量。
比如:磁盘使用情况,查询结果的相关性等。
注意: <meter> 不能作为一个进度条来使用, 进度条 <progress> 标签。
下面是个栗子:
这是一个学生档案表单,当输入入学成绩input时,基础水平时个meter度量属性,会实现动态显示,实际上基于Javascript实现的动态显示,当入学成绩input失去光标时,就触发function(),代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生档案</title>
<style type="text/css">
.con {
margin: 50px auto;
width: 500px;
height: 800px;
border: 1px solid #ccc;
padding: 50px;
}
input,
select,
meter,
progress,
label {
width: 350px;
height: 30px;
margin-left: 50px;
}
</style>
</head>
<body>
<div class="con">
<form>
<label for="">姓名:</label><br />
<input type="text" value="" placeholder="请输入姓名哦" /><br />
<label for="">手机:</label><br />
<input type="number" value="" placeholder="请输入手机号哦" /><br />
<label for="">邮箱:</label><br />
<input type="email" value="" placeholder="请输入邮箱哦" /><br />
<label for="">所属学院:</label><br />
<select>
<option>外国语学院</option>
<option>中文学院</option>
<option>计算机学院</option>
</select><br />
<label for="">入学成绩:</label><br />
<input type="number" id="num" /><br />
<label for="">基础水平:</label><br />
<meter min="0" max="100" value=""></meter><br />
<label for="">入学日期:</label><br />
<input type="date" /><br />
<label for="">毕业日期:</label><br />
<input type="date" /><br />
<label for="">课程进度:</label><br />
<progress value="25" max="100"></progress><br />
</form>
<script>
var meterScore = document.getElementsByTagName('meter')[0];
num.onblur = function() {
var TextScore = document.getElementById('num').value;
if(TextScore==null||TextScore==""||TextScore<0||TextScore>100){
alert('你输入的数字有误');
return ;
}else{
meterScore.value=TextScore;
}
}
</script>
</div>
</body>
</html>