JS-50 事件类型之表单事件
表单事件是在使用表单元素及输入框元素可以监听的一系列事件
①input事件②select事件③Change事件④reset事件⑤submit事件
1、input事件
input事件当<input>、<select>、<textarea>的值发生变化时触发。对于复选框(<input type=checkbox>)或单选框(<inputtype=radio>),用户改变选项时,也会触发这个事件
input事件的一个特点,就是会连续触发,比如用户按下一次按键,就会触发一次input事件。
var username =document.get.ElementById("username");
username.oninput=function(e){
console.log(e.target.value);
}
2、select事件
select事件当在<input>、<textarea>里面选中文本时触发
//HTML代码如下
//<input id="test" type="text" value="Select me !"/>
var elem=document.getElementById('test');
elem.addEventListener('select',function(e){
console.log(e.type);//"select"
},false);
3、Change事件
Change事件当<input>、<select>、<textarea>的值发生变化时触发。它与input事件的最大不同,就是不会连续触发,只有当全部修改完成时才会触发
var email =document.getElementById("email");
email.onchange=function(e){
console.log(e.target.value);
}
reset事件,submit事件
这两个事件发生在表单对象<form>上,而不是发生在表单的成员上。
reset事件当表单重置(所有表单成员变回默认值)时触发。
submit事件当表单数据向服务器提交时触发。注意,submit事件的发生对象是<form>元素,而不是<buttin>元素,因为提交的是表单,而不是按钮
<form id ="myForm" onsubmit="submitHandle">
<button onclick="resetHandle">重置数据</button>
<button>提交</button>
</form>
var myForm=document.getElementById("myForm")
function resetHandle(){
myForm.reset();
}
function submitHandle(){
console.log("提交");
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现