簡體   English   中英

在文本框中超過最大位數后顯示離子彈出

[英]Show Ionic Popup after exceeding maximum number of digits in a textbox

我目前正在使用Ionic1和AngularJS開發基本的計算器。 我想將屏幕上輸入的位數限制為僅15位。 我想向用戶顯示一個離子彈出窗口。 我正在使用數字鍵(按鈕)在計算器中輸入數字。 我怎樣才能做到這一點?

您可以在控制器中使用ng-change並發送ng-model值,在控制器中檢查輸入的長度是否等於15,您可以顯示彈出窗口

您可以使用$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
    }
});

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演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM