2016-11-04 98 views
0

例:「1,23/456」應該返回「123456」如何更換逗號和斜槓在輸入文本字段

所以,當我在輸入欄中輸入「1,23/456」,然後點擊「輸入「它應該改爲」123456「。

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

什麼是輸入類型? 'number'? –

+1

[如何僅允許使用jQuery的HTML輸入框中的數字(0-9)]的可​​能重複?](http://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9-in -html-輸入框-使用-jquery的) –

回答

0

如果輸入的類型是數然後它會自動拒絕該斜線。然而,隨着IE

測試時我曾遇到兼容性問題的一些領域

所以,你可以註冊你的輸入領域的NG-變化或異常模糊事件回調,你可以這樣定義

$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 
 
}
回調函數

希望這會有所幫助。 :)

0

使用<input type="number" />或使用正則表達式對模型值進行消毒。

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