输入字段未使用ng-keydown事件更新

时间:2016-04-25 06:23:27

标签: javascript angularjs

在这段代码中,我想在输入字段中添加验证,如果值 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();
          }
    };

2 个答案:

答案 0 :(得分:1)

你正在通过“event.preventDefault();”来停止事件,因为只有键码48(只有数字0)是可以接受的,其他键事件会在其他条件下掉落并停止更新输入值。

答案 1 :(得分:0)

我认为Rameshkumar Arumugam对你的代码有什么不对是对的,下面是一个有效的例子

&#13;
&#13;
fdopen
&#13;
FILE*
&#13;
&#13;
&#13;