2016-11-04 2 views
0

Beispiel ersetzen: „1,23/456“ sollte „123456“ SoWie Komma und Schrägstrich in Eingabetextfeld

zurück, wenn ich „1,23/456“ in das Eingabefeld ein und drücken Sie "eingeben Geben Sie "es sollte in" 123456 "geändert werden."

<input id="Id" ng-model="Id" name="searchInput" type="text"> 
+0

Was ist der Eingabetyp? 'Nummer'? –

+1

Mögliches Duplikat von [Wie kann man nur numerische (0-9) im HTML-Eingabefeld mit jQuery zulassen?] (Http://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9-in -html-Eingabefeld-using-jquery) –

Antwort

0

Wenn der Typ des Eingangs-Nummer wird dann ablehnen automatisch den Schrägstrich. Ich habe jedoch Kompatibilitätsprobleme mit Zahlenfeldern konfrontiert, wenn sie mit IE testen

So können Sie eine ng-Änderung oder ng-Blur Ereignisrückruf auf Ihrem Eingabefeld eintragen und Sie können die Callback-Funktion wie folgt

$scope.onInputBlur = function(){ 
 
    //$scope.value is the model for your field 
 
    $scope.value = $scope.value.replace(/,/,'','g'); // replace comma with empty string 
 
    $scope.value = $scope.value.replace(/\//,'','g'); //replace slash with empty string 
 
}
definieren

Ich hoffe, dies hilft. :)

0

Verwenden <input type="number" /> oder Desinfizieren des Wertmodell einen regulären Ausdruck.

console.log('1,23/456'.replace(/[^0-9]/g, ''));

Verwandte Themen