我需要显示“?” 当值无法从扫描仪读取时,通过包含“?”返回我的值
假设文档的 sr no 为“123”,但假设由于某种原因扫描仪无法读取它,然后它返回我为“12?” 或者 ”???” 或“?23”或“1?3”
如果任何不可读的数字需要用户手动更正,我需要将它们显示到文本框中。
在我们的应用程序中,我们使用 angularjs 验证,它不允许我在文本框中显示上述值,因为它包含“?” 这不是数值。
此外,我应该强制执行数字验证,以便用户可以更正上述内容并提交给服务器。
那么我们如何实现这个功能呢?
<div ng-app ng-controller="formCtrl">
<form name="myForm" ng-submit="onSubmit()">
<input type="text" ng-model="price" name="price_field" ng-pattern="/^[0-9]{1,7}$/" required>
<span ng-show="myForm.price_field.$error.pattern">Not a valid number!</span>
<input ng-show="toggle" type="submit" value="submit"/>
<input ng-show="!toggle" type="button" ng-click="AfterProcessing()" value="After Processing"/>
<input type="button" value="Reset" ng-click="reset()"/>
<br/>
<span>Activity : {{message}}</span>
</form>
</div>
JS代码
function formCtrl($scope){
$scope.price= "123";
$scope.toggle = false;
$scope.message="No Activity";
$scope.onSubmit = function(){
$scope.toggle=false;
$scope.message="onSubmit clicked...";
}
$scope.AfterProcessing = function(){
$scope.toggle=true;
$scope.price ="1?3";
$scope.message="AfterProcessing clicked...";
}
$scope.reset=function()
{
$scope.toggle=false;
$scope.price ="123";
$scope.message="Reset clicked...";
}
}
我创建了如下示例。
请检查 JsFiddle示例
-谢谢