Javascript 为什么maxlength没有效果?
属性maxlength=“6”对我没有影响 我想让文本框中输入的字符不超过6个。但是,我可以一直输入数字,文本框就会显示出来 用户应该能够输入特定的邮政编码,这些邮政编码在我的国家总是6个字符,只有数字 文本框只接受数字,这是可行的,但它始终接受任意数量的数字/字符 这里出了什么问题 谢谢大家! 编辑:有人发布了我的代码,并且能够运行它,并且它按照预期工作 如果这个问题不被解决,那就太好了,这样我们仍然可以找到原始版本的问题,然后发布问题/解决方案 编辑:以下是我的一些代码:Javascript 为什么maxlength没有效果?,javascript,angularjs,Javascript,Angularjs,属性maxlength=“6”对我没有影响 我想让文本框中输入的字符不超过6个。但是,我可以一直输入数字,文本框就会显示出来 用户应该能够输入特定的邮政编码,这些邮政编码在我的国家总是6个字符,只有数字 文本框只接受数字,这是可行的,但它始终接受任意数量的数字/字符 这里出了什么问题 谢谢大家! 编辑:有人发布了我的代码,并且能够运行它,并且它按照预期工作 如果这个问题不被解决,那就太好了,这样我们仍然可以找到原始版本的问题,然后发布问题/解决方案 编辑:以下是我的一些代码: <div c
<div class="wrapper wrapper-content animated fadeInRight">
<div class="row">
<div class="col-lg-12">
<div class="ibox ">
<div class="ibox-title">
<h5>Mein Profil</h5>
</div>
<div class="ibox-content">
<form>
<div ng-repeat="field in fields track by $index" class="form-group row">
<div class="col-sm-5">
<!-- alert({{field.name}});
alert({{field.type}});
alert({{fields[$index].class}}); -->
<div class="col-sm-10">
<input class="input {{fields[$index].class}}"
ng-disabled="field.disabled != ''"
ng-required="field.name == zipcode"
ng-model="fields[$index].value"
name="{{field.name}}"
type="{{field.type}}"
id="{{field.name}}"
ng-maxlength="6"
>
<label placeholder=" {{field.label}}">
</label>
</div>
</div>
<!-- <div class="col-sm-5">
<div class="col-sm-10">
<input class="input {{fields[$index].class}}"
ng-disabled="field.disabled != ''"
ng-required="field.name == zipcode"
ng-model="fields[$index].value"
name="{{field.name}}"
type="{{field.type}}"
id="{{field.name}}"
ng-maxlength="6"
>
<label placeholder=" {{field.label}}">
</label>
</div>
</div> -->
<!-- <div class="col-sm-5">
<div class="col-sm-10">
<input ng-if="fields2[$index].label != 'PLZ'" ng-disabled="fields2[$index].disabled != ''" class="input {{fields[$index].class}}" required='' id="{{fields2[$index].name}}"
name="{{fields2[$index].name}}" ng-model="fields2[$index].value" type="{{fields2[$index].type}}"
maxlength="255">
<input ng-if="fields2[$index].label == 'PLZ'" ng-disabled="fields2[$index].disabled != ''" class="input {{fields[$index].class}}" required='' id="{{fields2[$index].name}}"
only-numbers
name="{{fields2[$index].name}}" ng-model="fields2[$index].value" type="{{fields2[$index].type}}"
maxlength="255">
<label placeholder=" {{fields2[$index].label}}">
</label>
</div>
</div> -->
</div>
<div class="form-group row">
<div class="col-sm-5">
<div class="col-sm-10">
<input class="input" autocomplete="new-password"
name="new_password" ng-model="new_password" type="password" id="new_password"
maxlength="255">
<label placeholder=" Neues Passwort">
</label>
</div>
</div>
<div class="col-sm-5">
<div class="col-sm-10">
<input class="input" autocomplete="new-password"
name="confirm_password" ng-model="confirm_password" type="password" id="confirm_password"
maxlength="255">
<label placeholder=" Neues Passwort bestätigen"></label>
</label>
</div>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="col-sm-4 col-sm-offset-2">
<!-- <button ng-click="handleActionUpdateProfile()" name="submit" id="create-tan"
class="btn btn-primary btn-sm">
Profil aktualisieren
</button> -->
<md-button id="create-tan" ng-click="handleActionUpdateProfile()" type="submit" class="md-raised md-primary register-btn m-0 px-4">
Profil aktualisieren
</md-button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
我的轮廓
Profil aktualisieren
一定有别的事情发生了。如果查看发布的独立代码段,则输入的字符不能超过这6个。查看以下代码段
必须是其他内容,因为此代码与HTML一样好。您使用了其他ng指令,为什么不ng maxlength
?您能否提供有关属性maxlength=“6”对我无效的更多信息。
maxlength
仅对某些类型的输入有影响(文本、密码、电子邮件……但不影响数字)。@ngKhoaĐinh谢谢。我在帖子中添加了一些信息。@ungkhoaĐinh实际上,值
是这两者的字符串。要获取实际数字,您需要valueAsNumber
非常感谢,您是对的。你的样品工作正常。谢谢你的澄清。@t我很高兴这有帮助。如果有帮助的话,请考虑接受答案。是的,我会的。我仍然想找出我出错的原因,好吗?我还可以检查哪些可能的原因?如果没有看到任何其他代码,很难判断。。。