在这段代码中,我想在输入字段中添加验证,如果值 0 但我不知道为什么我无法更新并在输入字段中输入新值。简单地说,我无法更改输入字段值。
如果我删除现有值并在现有值中添加某些内容,则值保持不变。
以下是HTML代码:
<input ng-model="lineitemDetailsCtrlAs.lineItems.orderedQuantity" type="text" class="col-md-6 text-right panel-row-spacing"
ng-keydown="valueChanged($event)" required
/>
和角度代码为:
$scope.valueChanged = function (event) {
var quantityRequire={};
if (event.keyCode === 48 || lineitemDetailsCtrlAs.lineItems.orderedQuantity == 0) {
quantityRequire = {
"messageId": "ORDERED_QUANTITY",
"params": [],
"severity": "ERROR"
};
lineitemDetailsCtrlAs.errorMessages.push(quantityRequire);
}
else{
event.preventDefault();
}
};
答案 0 :(得分:1)
你正在通过“event.preventDefault();”来停止事件,因为只有键码48(只有数字0)是可以接受的,其他键事件会在其他条件下掉落并停止更新输入值。
答案 1 :(得分:0)
我认为Rameshkumar Arumugam对你的代码有什么不对是对的,下面是一个有效的例子
fdopen
&#13;
FILE*
&#13;