【发布时间】:2018-06-14 06:03:51
【问题描述】:
编辑字段时,我在窗口外单击,它失去焦点。然后,当我在不同字段中单击返回窗口时,焦点将在两个表单字段之间快速切换。
此问题发生在 Chrome、IE 和 Firefox 中。表单字段是从问卷 json 文件中提取的一部分,但我注意到它也发生在未从问卷中提取的字段中。
以下是创建表单的 html 和 Angular 代码示例。
<ng-form name="personalForm">
<div layout="row" layout-align="center center" ng-repeat="section in sections" ng-show="currentSection >= $index+1" id="section_{{$index}}">
<md-list id="personalQnsList" layout="row" layout-align="start center" flex="90">
<!-- Questions Layout -->
<div layout="column" layout-align="start center" flex="100" role="listitem">
<div class="row sectionLine" layout="row" id='personal_{{$index}}' layout-align="start center" ng-repeat="personalQuestion in section.questions track by $index" ng-if="section.questions[$index-1].valid || $first" ng-class="{'animate-if':$index!=0}">
<div class="row" layout-align="start center" ng-class="{'ssn': personalQuestion.fieldType == 'ssn' }">
<!-- 3 is added to the index to account for the previous questions -->
<dynamic-question section-name="section.name" form-name="personalForm" question-index="$index + 3" question-model="personalQuestion" result-produced="resultProduced(result, personalQuestion.fieldType, personalQuestion.fieldMapping)"
layout-align="start center" layout-align-xs="center center"></dynamic-question>
</div>
<!-- <md-button class="info-icon" ng-if="personalQuestion.info"> <md-icon></md-icon>
<md-tooltip class="infoTooltip" md-direction="right"> {{personalQuestion.id |translate}}</md-tooltip> </md-button> -->
</div>
</div>
</md-list>
</div>
<div layout="column" layout-align="center center">
<md-button class="md-primary md-raised" ng-if="pCtrl.continueFlag" ng-click="pCtrl.reviewPersonalInformation()" aria-label="Continue">Continue</md-button>
<!-- <md-button class="md-primary md-raised" ng-if="pCtrl.continueFlag && pCtrl.profileContinue" ng-click="pCtrl.reviewPersonalInformation()" aria-label="Continue">Continue</md-button> -->
<div ng-show="pCtrl.errorMessageFlag" class="error_Msg text-center">There is an error with the information you provided. Please check your fields again</div>
<div ng-show="pCtrl.errorMessageFlag" class="error_Msg text-center">Please check {{pCtrl.missingFields}} fields again</div>
</div>
</ng-form>
【问题讨论】: