## 一、表单事件
1.form内元素的事件
<form action="" method="GET">
<input type="text" name="" id="inp1">
<input type="radio" name="" id="inp2">
<input type="radio" name="" id="inp3">
<input type="checkbox" name="" id="inp4">
<select name="" id="sel5">
<!-- 有name一定有value -->
<option value="0">周天</option>
<option value="1">周一</option>
<option value="2">周二</option>
<option value="3">周三</option>
<option value="4">周四</option>
<option value="5">周五</option>
<option value="6">周六</option>
</select>
</form>
inp1.onfocus = function(){
console.log('得到焦点时触发')
}
inp1.onblur = function(){
console.log('失去焦点时触发')
}
inp1.onchange = function () {
console.log("获得焦点,输入内容,失去焦点时触发,且获得焦点时与失去焦点时,内容不同")
}
inp2.onchange = function () {
console.log("触发inp2")
}
inp3.onchange = function () {
console.log("触发inp3")
}
inp4.onchange = function(){
console.log('触发inp4')
}
sel5.onchange = function(){
console.log('触发sel5')
console.log(this.value)
}
inp1.focus()
inp1.oninput = function(){
console.log('输入或删除内容就会触发')
}
if (this.value.length === 3) {
this.blur()
}
2.form本身的事件
<button id="btn">提交</button>
btn.onclick = function (){
form.submit()
form.reset()
}
二、键盘事件
document.onkeydown = function (){
console.log("除特别功能按键外,按下其他键触发keydown")
}
document.onkeyup = function (){
console.log("除特别功能按键外,抬起其他键触发keyup")
}
document.onkeydown = function (e){
console.log(e)
}
window.onkeydown = function (){
if(e.keycode === 116){
e.preventDefault();
}
}
document.onkeypress = function(){
console.log('keypress')
}
document.onkeydown = function(){
console.log('keydown')
}