Javascript Angularjs ng已禁用,无法正常工作
我试图启用一个按钮时,我的输入填写了至少18个字符。以下是HTML代码:Javascript Angularjs ng已禁用,无法正常工作,javascript,angularjs,angularjs-1.6,Javascript,Angularjs,Angularjs 1.6,我试图启用一个按钮时,我的输入填写了至少18个字符。以下是HTML代码: <form id="frm.frmEntidade" name="frm.frmEntidade"> <div> <input type="text" ng-model="entidade.cnpj" id="cnpjEntidade" name="cnpjEntidade" required /> <span class="input-group-btn"&g
<form id="frm.frmEntidade" name="frm.frmEntidade">
<div>
<input type="text" ng-model="entidade.cnpj" id="cnpjEntidade" name="cnpjEntidade" required />
<span class="input-group-btn">
<button title="Buscar Entidade" class="btn btn-primary"
type="button" ng-click="buscarEntidade(entidade.cnpj)" ng-
disabled="frm.frmEntidade.cnpjEntidade.lenght !== 18">
<span class="glyphicon glyphicon-search"></span>
</button>
</div>
</form>
但是按钮“远离”被禁用,任何人都可以帮助吗?您在单词
长度上有一个打字错误。更改:
<button [...]
ng-disabled="frm.frmEntidade.cnpjEntidade.lenght !== 18">
致:
作为旁注,此条件检查是否与18不同,而不是“输入至少填充了18个字符”。请尝试ng disabled=“entidade.cnpj.length!=18”
最好使用ng minlength
进行表单验证。通过选中$valid
可以启用或禁用按钮
<form id="frm.frmEntidade" name="frm.frmEntidade">
<input type="text" ng-model="entidade.cnpj" id="cnpjEntidade" name="cnpjEntidade" required ng-minlength="18" />
<span class="input-group-btn">
<button title="Buscar Entidade" class="btn btn-primary"
type="button" ng-click="buscarEntidade(entidade.cnpj)"
ng-disabled="!frm.frmEntidade.$valid">
<span class="glyphicon glyphicon-search"></span>
Button
</button>
</span>
</form>
按钮
尝试ng disabled=“entidade.cnpj.lenght!==18”
只是建议,您说的是至少18个字符……”然后您应该使用=18
我没有明确说明,它是一个带有掩码“00.000.000/0000-00”的文档,如果用户按这种方式键入,我想启用该按钮
<form id="frm.frmEntidade" name="frm.frmEntidade">
<input type="text" ng-model="entidade.cnpj" id="cnpjEntidade" name="cnpjEntidade" required ng-minlength="18" />
<span class="input-group-btn">
<button title="Buscar Entidade" class="btn btn-primary"
type="button" ng-click="buscarEntidade(entidade.cnpj)"
ng-disabled="!frm.frmEntidade.$valid">
<span class="glyphicon glyphicon-search"></span>
Button
</button>
</span>
</form>