如何在输入文本字段中替换逗号和正斜杠

时间:2016-11-04 17:57:12

标签: javascript angularjs

示例:" 1,23 / 456"应该返回" 123456"

所以当我输入" 1,23 / 456"在输入字段中点击"输入"它应该改为" 123456"。

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

2 个答案:

答案 0 :(得分:0)

使用<input type="number" />或使用正则表达式清理模型值。

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

答案 1 :(得分:0)

如果输入的类型是数字,那么它将自动拒绝斜杠。但是,在使用IE

进行测试时,我遇到了与数字字段的兼容性问题

因此,您可以在输入字段中注册ng-change或ng-blur事件回调,并且可以像这样定义回调函数

&#13;
&#13;
$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
}
&#13;
&#13;
&#13;

希望这会有所帮助。 :)