Javascript 如何在angularjs中绑定oninput事件以检查maxlength?
我正在尝试验证输入字段oninput事件的maxlength。我有javascript代码用于验证,但我需要帮助如何在angular中实现 我知道,这可以通过控制器来完成,但输入字段已经有了控制器来检查非数值(避免字母) 请告诉我最好的方法是什么 检查maxlength oninput事件的javaScriptJavascript 如何在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)
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"
>