Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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_Javascript_Angularjs_Controls - Fatal编程技术网

Javascript 清除输入文本AngularJS

Javascript 清除输入文本AngularJS,javascript,angularjs,controls,Javascript,Angularjs,Controls,我在输入控件中使用Glyphicon图标,一旦它发现一些错误。Glyphicon图标上有错误和正确的图像。但我想在点击错误图标时清除输入控件。 下面是我的代码: <div class="{{layout=='horizontal'? fieldClass || 'col-lg-9':''}} "> <div style="position:relative" class="input-group"> <span class=

我在输入控件中使用Glyphicon图标,一旦它发现一些错误。Glyphicon图标上有错误和正确的图像。但我想在点击错误图标时清除输入控件。 下面是我的代码:

 <div class="{{layout=='horizontal'? fieldClass || 'col-lg-9':''}} ">
        <div style="position:relative" class="input-group">
            <span class="input-group-addon"><b>PD</b></span>
            <div class="icon-addo addon-md">
                <input type="text" class="form-control {{textboxClass}}" name="textControl" id="textControl" ng-readonly="readonly" ng-required="required"
                       maxlength="10" placeholder="{{placeholder || layout=='inline' ? labelText : ''}}" data-ng-model="vm.value" ng-blur="vm.onBlur()" />

                <i ng-show="vm.state==1" class="form-control-feedback fa fa-spinner fa-spin" style="width: auto; height:auto; font-size: 25px; top:5px; right:10px"></i>
                <i onclick="clearControl(this,'textControl');" class="form-control-feedback" ng-class="{'glyphicon glyphicon-ok': vm.state==2, 'glyphicon glyphicon-remove': vm.state==3}" style="width: auto; height:auto; font-size: 20px; top:0; right:10px"></i>
            </div>
        </div>
        <div ng-show="textForm['textControl'].$error.required && (submitted || !textForm['textControl'].$pristine)" class="help-block ng-hide">{{labelText}} is required</div>
    </div></i>

PD
{{labelText}}是必需的

请帮忙

不要使用内联
onclick
处理程序。您只需使用指令即可清除输入:

<i ng-click="vm.value = ''" class="form-control-feedback" ng-class="{'glyphicon glyphicon-ok': vm.state==2, 'glyphicon glyphicon-remove': vm.state==3}" style="width: auto; height:auto; font-size: 20px; top:0; right:10px"></i>


我还建议清除HTML,将样式移动到CSS文件,这将使您的代码更加全面。

实际上,稍后我使用了ng click,但我想在这里调用一个函数,而不是直接清除字段,因为我还想检查controller中的一些其他值。但你的回答起了作用。谢谢