JS表单事件(焦点事件/触发事件)

文章目录

1 方法

onfocus获得焦点 this.focus();
onblur失去焦点 this.blur();
onchange改动触发事件 this.change();
onselect当选中时触发事件 this.select();

2 源码展示

<body>
    <input type="text" id="demo" /><br />
    <button id="btn">主动触发焦点事件</button><br>
    <hr />
    <select name="" id="sl">
        <option value="郑州">郑州</option>
        <option value="开封">开封</option>
        <option value="洛阳">洛阳</option>
    </select>
    <br />
    <input type="file" id="file" />
    <input type="text" id="se" value="123232323">
</body>
<script>
    /************ js原生 ***************************/
    // var demo=document.getElementById("demo")
    // //焦点事件
    // demo.οnfοcus=function(){
    //   console.log("焦点事件")
    // }
    // demo.onblur =function(){
    //   console.log("失去焦点事件")
    // }
    /************* 02 jquery中的焦点事件 ********************/
    $("#demo").focus(function () {
        console.log("焦点事件")
    })
    $("#demo").blur(function () {
        console.log("失去焦点")
        //$("#demo").css("background","blue")//可以添加额外动态情况
    })

    /************* 03 主动触发焦点********************************/
    $("#btn").click(function () {
        //trigger触发 跟的是事件名
        $("#demo").trigger("focus")
    })

    /**************04 onchange *******************************/
    $("#sl").change(function () {
        console.log($(this).val())
    })

    $("#file").change(function () {
        console.log("触发上传文件的change事件")
    })
    /**************05 onselect *******************************/
    $("#se").select(function () {
        // console.log($(this).val())
        alert("你选中了一些文本")
    })
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值