我已经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
,除了此代码之外,我找不到这个。那么谁在听这个元素并采取行动呢?如何找到它?
答案 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="..."
之类的条件,其条件是检查电子邮件字段是否有效。