Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularjs中绑定oninput事件以检查maxlength?_Javascript_Angularjs_Input - Fatal编程技术网

Javascript 如何在angularjs中绑定oninput事件以检查maxlength?

Javascript 如何在angularjs中绑定oninput事件以检查maxlength?,javascript,angularjs,input,Javascript,Angularjs,Input,我正在尝试验证输入字段oninput事件的maxlength。我有javascript代码用于验证,但我需要帮助如何在angular中实现 我知道,这可以通过控制器来完成,但输入字段已经有了控制器来检查非数值(避免字母) 请告诉我最好的方法是什么 检查maxlength oninput事件的javaScript function maxLengthCheck(object) { if (object.value.length > object.maxLength)

我正在尝试验证输入字段oninput事件的maxlength。我有javascript代码用于验证,但我需要帮助如何在angular中实现

我知道,这可以通过控制器来完成,但输入字段已经有了控制器来检查非数值(避免字母)

请告诉我最好的方法是什么

检查maxlength oninput事件的javaScript

  function maxLengthCheck(object) {
    if (object.value.length > object.maxLength)
      object.value = object.value.slice(0, object.maxLength)
  }
HTML



您有输入类型编号,因此相应地设置最大值。maxlength不适用于输入类型number。@PSL是的,它不适用。我希望它是type=number,因为当它的type=number时,平板电脑/ipad将强制使用数字键盘。您可以执行max=99999999,并对输入进行验证。否则,您需要创建一个指令来去除多余的内容。如果您至少想提醒用户已超过最大长度,则可以使用:
“ng maxlength=“10“
,例如,如果您有
,则可以使用
myForm.myInput.$error.maxlength来计算此输入,因为您有输入类型编号,所以相应地设置了max。”。maxlength不适用于输入类型number。@PSL是的,它不适用。我希望它是type=number,因为当它的type=number时,平板电脑/ipad将强制使用数字键盘。您可以执行max=99999999,并对输入进行验证。否则,您需要创建一个指令来去除多余的内容。如果您至少想提醒用户已超过最大长度,则可以使用:
“ng maxlength=“10“
,例如,如果您有
,则可以使用
myForm.myInput.$error.maxlength来计算此输入,因为您有输入类型编号,所以相应地设置了max。”。maxlength不适用于输入类型number。@PSL是的,它不适用。我希望它是type=number,因为当它的type=number时,平板电脑/ipad将强制使用数字键盘。您可以执行max=99999999,并对输入进行验证。否则,您需要创建一个指令来去除多余的内容。如果您至少想提醒用户已超过最大长度,则可以使用:
“ng maxlength=“10“
,例如,如果您有
,则可以使用
myForm.myInput.$error.maxlength
<input type="number"
           min="1"
           max="9"
           maxlength="10"
           oninput="maxLengthCheck(this)"
           class="form-control value"
           ng-model="apr.VPR.value"
           ng-controller="formValidationController"
           >