繁体   English   中英

在输入焦点上显示跨度

[英]Show span on input focus

我有两个与<span>绑定的文本字段,用于计算字符的总长度。

我已应用ng-if条件。

但是我的情况是,仅当相应的textareafocused时,它才应该在字符左侧显示文本。

在此处输入图片说明

<textarea ng-model="goal.goal_name"
 required ng-focus="openFullcreateGoalController()" maxlength="90" placeholder="Write your title here"></textarea>
 <span ng-if="goal.goal_name && !goal.goal_description">{{90 - goal.goal_name.length}}characters left</span>

  <textarea msd-elastic ng-model="goal.goal_description" required placeholder="Add description" maxlength="140"></textarea>
   <span ng-if="goal.goal_description">{{90 - goal.goal_description.length}}characters left</span>

我的代码仅在另一个为空时显示它。

您可以使用css :focus规则

 var app = angular.module('my-app', [], function() {}) app.controller('AppController', function($scope) { $scope.goal = { goal_name: 'goal_name', goal_description: 'goal_description' }; }) 
 textarea.charleft + span { display: none; } textarea.charleft:focus + span { display: inline; } 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="my-app"> <div ng-controller="AppController"> <textarea ng-model="goal.goal_name" class="charleft" required maxlength="90" placeholder="Write your title here"></textarea> <span ng-if="goal.goal_name">{{90 - goal.goal_name.length}}characters left</span> <textarea msd-elastic class="charleft" ng-model="goal.goal_description" required placeholder="Add description" maxlength="140"></textarea> <span ng-if="goal.goal_description">{{90 - goal.goal_description.length}}characters left</span> </div> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM