Javascript 在元素angularJS的click事件上获取html元素的类型
我的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
<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的“未定义”我想你错过了目标,编辑了你的答案。如果我在代码中有任何错误,请告诉我。