2016-04-06 4 views
0

ng-paste == trueでトリミングする方法を教えてください。つまり、入力がmaxlength = "x"(通常の型を使用)以上の場合、何も起こりませんが、ユーザーが何かを入力に貼り付けると、トリムが発生し、入力がx maxlengthにトリムされます。 HTMLでペーストのみのトリミング

+0

、それはデフォルトでこれを行います。 https://jsfiddle.net/ctjaxds5/ – EnigmaRM

+0

@EnigmaRMそれはすべてのブラウザでそういうことです、そして、彼が望むものかもしれません。私はそれを読む方法から、彼はユーザーがペーストしたときにmaxlengthを強制し、ユーザーが入力したときにmaxlengthを過ぎたいと思っています。 – rgvassar

+0

@rgvassarあなたは正しいです – adm

答えて

0

:JavaScriptで

<input ng-paste="trim(20)" ng-model="val" ng-init="paste=false" placeholder='paste here'> 

:Chromeで

$scope.trim = function(maxLength) { 
    $scope.val = $scope.val.substring(0, maxLength); 
}; 
+0

これは、maxlengthを満たした場合、ネイティブng-trimとしては機能しません。残念ながら、それは使用できません。ペーストの前に入力したときにテキストのみをトリミングします。 – adm

関連する問題