爲了使用戶能夠使用我的應用程序,我通過SMS向他們發送了一個代碼(6個數字)。 回到應用程序時,我會顯示一個彈出窗口,以便他們輸入上述代碼。 我希望有6個輸入(maxlength = 1)以獲得更好的設計。這裏是視覺我想有:Angular/Ionic:完成後更改輸入焦點
<ion-content class="content-activation-code">
<div class="activation-code-list">
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c1" ng-focus="code.c1===''">
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c2">
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c3" >
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c4" >
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c5" >
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c6" >
</div>
CSS這個模板:
/*Popup code*/
.content-activation-code{
margin-top:55px;
}
.activation-code-list{
text-align:center;
}
.content-activation-code .activation-input-code{
width:20px;
border:1px solid grey;
margin:2px;
border-radius:10px;
text-align:center;
display:inline;
}
而負責顯示彈出窗口的控制器:
$scope.code = {c1:"",c2:"",c3:"",c4:"",c5:"",c6:""};
$ionicPopup.show({
templateUrl: "templates/activation_code.html",
title: 'Pour activer votre compte',
subTitle: 'Entrez le code envoyé au XXXX',
scope: $scope,
buttons: [
{ text: 'Annuler' },
{
text: 'Activer',
type: 'button-positive',
onTap: function(event) {
console.log($scope.code);
}
}
]
});
對於用戶不恨我,實際上登錄到應用程序,我想實現一種指令做如下的: - 關注第一輸入時,彈出打開 - 專注於下一個輸入每次以前是完成 - 聚焦以前每次輸入下一個被刪除,退格鍵被按下
提示: 我已經嘗試過puting背景圖像到輸入來模擬這種行爲,但它並沒有在右側顯示電話。
我採用了棱角分明1.5.3