超过文本框中的最大位数后显示Ionic Popup

时间:2017-08-27 03:45:40

标签: javascript angularjs ionic-framework popup calculator

我目前正在使用Ionic1和AngularJS开发基本计算器。我想将屏幕上输入的位数限制为仅15位。我想向用户显示离子弹出窗口。 我使用数字键(按钮)在我的计算器中输入数字。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

您可以在控制器中使用ng-change和发送ng-model值,在控制器检查输入长度一旦等于15就可以显示弹出

答案 1 :(得分:0)

您可以使用$scope.$watch来观看模型值。

<强> view.html

<input type="text" ng-model="inputValue">

<强> controller.js

$scope.$watch('inputValue', function(newValue, oldValue) {
    if(newValue.length === 15) {
        showPopup(); // your function to show popup
    }
});

答案 2 :(得分:0)

<强> HTML:

<input type="input" id="myinput1" value="0" size="15" maxlength="15" />

<强> JS:

$(document).ready(function(){
    $('[id^=myinput1]').keypress(validateNumber);
});
$( "#myinput1" ).on('input', function() {
    if ($(this).val().length>=15) {
        alert('show pop up');       
    }
});
function validateNumber(event) {
    var key = window.event ? event.keyCode : event.which;
    if (event.keyCode === 8 || event.keyCode === 46) {
        return true;
    } else if ( key < 48 || key > 57 ) {
        return false;
    } else {
        return true;
    }
};

JSFiddle Demo