事件监听

摘要:
$.on;同样是上面的例子:该方法用于监听input元素中的oniput方法,当input的值发生改变时,处罚监听函数$.on其中如需添加只运行一次的事件然后移除,请使用one()方法;3.angularJS中的事件监听:$scope.$watch同样是上面的例子:该方法用于监听input元素值的变化,当input的值发生改变时,触发该函数。其中2个参数为:一个为新输入的值,第2个为旧值。

1.javascript中的事件监听:(addEventListener)

addEventListener:用于向指定元素添加事件.例如:

document.getElementById("inputSwitch").addEventListener("input", function() {
                $timeout(function() {
                    if ((/^d{11}$/.test($scope.searchInfo))) {
                        console.log(1233);
                        $scope.searchState = true;
                    }else if ((/^(d{18}|d{19}|d{17})$/.test($scope.searchInfo))) {
                        console.log(1237);
                        $scope.searchState = true;
                    }else{
                        $scope.searchState = false;
                    }
                }, 50)
 }, false);

 <input type="text" placeholder="输入手机号/身份证号查询"        />

上述代码用于监听input值得变化;没当input输入的值发生变化时,都会调用该函数。

element.addEventListener(event,function,useCapture) ;其中第3个参数尚未理解,一般为false;

2.jquery中的事件监听:( bind live delegate on)

其中on监听已渐渐取代其他3种,本文主要讲解on的事件监听。

$('#inputSwitch').on('input oninput', function() {
                
                    if ((/^w{11}$/.test($scope.searchInfo))) {
                        console.log(1233);
                        $scope.searchState = true;
                    } else if ((/^(w{18}|w{19}|w{17})$/.test($scope.searchInfo))) 
                    {
                        console.log(1237);
                        $scope.searchState = true;
                    } else {
                        $scope.searchState = false;
                    }
                    console.log(1233)
               
            });
<input type="text" placeholder="输入手机号/身份证号查询"        />

同样是上面的例子:该方法用于监听input元素中的oniput方法,当input的值发生改变时,处罚监听函数

$(selector).on(event,childSelector,data,function) 其中如需添加只运行一次的事件然后移除,请使用 one()方法;
3.angularJS中的事件监听:( $switch )
$scope.$watch('searchInfo',function(newValue,oldValue){
                   $timeout(function() {
                    if ((/^w{11}$/.test(newValue))) {
                        console.log(1233);
                        $scope.searchState = true;
                    } else if ((/^(w{18}|w{19}|w{17})$/.test(newValue))) {
                        console.log(1237);
                        $scope.searchState = true;
                    } else {
                        $scope.searchState = false;
                    }
                    console.log(1233)
                }, 50)
            })
<input type="text" placeholder="输入手机号/身份证号查询"  ng-model="searchInfo"       />

同样是上面的例子:该方法用于监听input元素值的变化(即model的变化),当input的值发生改变时,触发该函数。 其中2个参数为:一个为新输入的值,第2个为旧值。

免责声明:文章转载自《事件监听》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Qt的翻译文件QTranslator不能使用问题总结(原)iOS应用架构浅谈下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Jenkins安装

1、 Jenkins简介1.开源自动化持续集成和部署平台CI、持续集成CD和持续部署2.Jenkins Free风格任务管道Maven项目多配置项目多分支管道任务支持的任务类型,不会执行任何更新;触发器(由Gitlab...

微信小程序知识点总结--组件

aspectFill缩放模式保持缩放图像的纵横比,并且只能完全显示图像的短边。也就是说,图片通常只在水平或垂直方向上是完整的,而另一个方向会被截取。...

java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC

主要用于西门子PLC的M、Q、I、DB块的数据读写。该组件支持快速建立高性能Modbus TCP终端。对于日志记录,暂时只保留接口。具体来说,您可以为该组件支持的西门子通信实现两种协议。一种是S7协议,它几乎不需要PLC侧的参数配置。另一个是Fetch/Write协议,它有点麻烦。如果S7不方便阅读,您可以选择“获取/写入”。S7更方便。...

linux系统redhat7.9安装R

1.查看系统信息[root@localhosthome]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.9(Maipo)[root@localhosthome]#lsb_release aLSB版本::core-4.1-amd64:core-4.1-noarch:ccxx-4.1-amd6...

Java 实体类转json对象,属性名转key后首字母强制被转成小写的解决方案

  2.原因分析我们知道在Java规范中,实体类的属性名的命名规范需要遵循首字母小写的驼峰命名法,既是规范也是约束也是牢笼。如果不喜欢这种实现方式,还可以迭代json取值,将key的首字母转大写,也是可以哒。...

Google Drive 里的文件下载的方法

Google Drive不提供创建直接下载链接的选项,但您可以通过更改链接形式在本地保存共享内容。例如,通过Google Drive共享的文件链接是:https://drive.google.com/file/d/FILE_ID/edit?usp=sharing如果您将其更改为以下修改版本,然后通过浏览器打开,则将直接下载该文件:https://drive....