无法找到事件处理程序

时间:2016-11-22 16:22:48

标签: javascript html

我已经this html source了这个网址:https://login.freecharge.in/login?callbackurl=https://checkout.freecharge.in/payment。此页面有两个输入字段 - login&密码。

我想在键入登录名和密码时找到被调用的处理程序。例如,当我输入这两个值时,登录按钮会启用:

aaaaaaaaaa@gmail.com
password11233455

在登录文本字段中,如果我删除最后两个字符" om"按Backspace离开登录" aaaaaaaaaa@gmail.c"然后登录会自动被禁用。

登录字段代码

登录字段的html代码如下所示:

<input id="loginEmailMobile" name="loginEmailMobile" autocomplete="loginEmailMobile" type="text" focus-me="vm.focus == 'LOGIN'" focus-delay="200" ng-focus="frmLogin.loginEmailMobile.blured = false" ng-blur="frmLogin.loginEmailMobile.blured = true" required="" ng-model-options="{allowInvalid:true}" ng-model="vm.data.login.emailOrPassword" ng-maxlength="127" ng-pattern="^(([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4})|([6-9][0-9]{9}))$" no-space="" class="ng-valid-maxlength ng-touched ng-dirty ng-valid-parse ng-valid-required ng-invalid ng-invalid-pattern">

登录按钮代码

<button value="Submit" class="submit disable" ng-class="{'disable':frmLogin.$invalid}" id="signInButton" ng-click="vm.signinClickHandler(frmLogin.$valid)"><span id="textLoginSignIn">SIGN IN</span></button>

现在我已经在所有文件中搜索了loginEmailMobile,除了此代码之外,我找不到这个。那么谁在听这个元素并采取行动呢?如何找到它?

1 个答案:

答案 0 :(得分:0)

这是通过Angular框架完成的,具有以下模式:

ng-pattern="^(([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4})|([6-9][0-9]{9}))$"

这意味着如果输入看起来不像电子邮件,则该字段无效。然后,您没有发布此代码,但很可能在按钮上有ng-enabled="..."之类的条件,其条件是检查电子邮件字段是否有效。