我的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选择。我怎样才能做到这一点?
答案 0 :(得分:1)
试试这个:您可以使用$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");
};