Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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的click事件上获取html元素的类型_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 在元素angularJS的click事件上获取html元素的类型

Javascript 在元素angularJS的click事件上获取html元素的类型,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我的HTML是这样的 <input autocomplete="off" class="gui-input ai-validate" ng-click="isValid($event)" ng-model="prdElement.FreightData[0].FrtDesc" ng-required="prdElement.settings[0].isFreightData" placeholder="Freight Description" type="text"> $sco

我的HTML是这样的

 <input autocomplete="off" class="gui-input ai-validate" ng-click="isValid($event)" ng-model="prdElement.FreightData[0].FrtDesc" ng-required="prdElement.settings[0].isFreightData" placeholder="Freight Description" type="text">
 $scope.isValid = function ($event) {

       // I want to know whether clicked element is an input or select here
    };

在这个函数中,我想知道事件是来自输入还是HTML选择。如何实现这一点?

试试这个:您可以使用
$event.tagName
知道调用哪个函数的html元素的标记名

$scope.isValid = function ($event) {

       // I want to know whether clicked element is an input or select here
       if($event.target.tagName=='INPUT' || $event.target.tagName=='SELECT')
          alert("this is "+$event.target.tagName+" html element");
    };

为什么不调试该事件并检查$event变量呢?我很肯定你自己会很快发现的。不是为我工作。我得到$event.tagname的“未定义”我想你错过了目标,编辑了你的答案。如果我在代码中有任何错误,请告诉我。