var label = document.createElement("label");
label.setAttribute("for","text");
form.insertBefore(label,btn);
text.labels[1].innerHTML = "请输入姓名";
text.labels[1].setAttribute(
"style","font-size:9px;color:red");
}
}
else if(text.labels.length>1)
form.removeChild(text.labels[1]);
}
}
</script>
<form id="form">
<label id="label" for="text">姓名:</label>
<input id="text">
<input id="btn" type="button" value="验证">
</form>
当用户不输入任何值时,单击验证,文本框旁边会动态的添加一个标签元素,标签元素为“请输入姓名”;当用户在文本框中有输入时,文字为“请输入姓名”的标签将被删除。
9. 标签的control属性
可以在标签(label)内部放置一个表单元素,并通过该标签的control属性来访问该表单元素。
<script type="text/javascript">
function setValue() {
console.log(1);
var label =document.getElementById("label");
var textbox = label.control;
textbox.value = "231456"
}
</script>
<form>
<label id="label">
邮编:
<input id="txt_zip" maxlength="6">
<small>请输入6位数字</small>
</label>
<input type="button" value="设置默认值" onclick="setValue()">
</form>在游览器中打开页面,单击“设置默认值”按键,文本框中会显示231456.
10. 文本框的placeholder属性
当文本框(text或者textarea)处于为选择状态时输入提示信息(灰色)
<input type="text" palceholder="hahah">11. 文本框的list属性
结合h5新增的datalist元素,制作提示框
text:<input type="text" name="greeting" list="greetings">
<!-- 使用style="display:none";将datalist元素设置为不显示 -->
<datalist id="greetings" style="display:none">
<option value="你是人">你是人</option>
<option value="你是猪">你是猪</option>
<option value="你是狗">你是狗</option>
</datalist>当你在文本框中输入“你”时,下面会出现三栏提示“你是人”、“你是猪”、“你是狗”,没有关键字将不出现提示
12. 文本框的autocomplete属性









