programing

입력 시 ng-click 동작 방지

sourcejob 2023. 10. 1. 19:25
반응형

입력 시 ng-click 동작 방지

나는 a를 썼습니다.timepicker시간을 입력할 수 있고 값을 누르면 특정 시간 형식으로 포맷됩니다.입력 또한 흐리게 됩니다.그 모든 것이 잘 됩니다.

문제는 제가 몇 가지 버튼을 가지고 있다는 것입니다.ng-click지시의만약 내가 때리면, 그의 행동은ng-click지시도 호출됩니다.비록 내가 뛰지만e.preventDefault();

이것이 제 지시의 코드입니다.

$element.keyup(function(e) {
  var keyCode = e.keyCode || e.witch;

  if (keyCode == 13) {
    $element.blur();

    // Do some more stuff here
    e.preventDefault();
    return false;
  }
});

그리고 HTML 코드:

<button class="btn btn-default" ng-click="openModal()">
  <i class="icon-info-sign"></i>
</button>

재미있는 것은.timepicker지시는 예상대로 작동하고 추가적으로 작동합니다.openModal()함수가 호출됩니다.어떻게 해야 이걸 막을 수 있습니까?

당신의 단추는 필요합니다.type="button". 기본적으로 다음과 같습니다.type="submit"그래서 양식이 제출하는 대로 호출되고 있습니다.

입력을 누를 때도 양식 제출을 막아야 할 것 같은데, 그건 다른 문제입니다.

언급URL : https://stackoverflow.com/questions/19869984/prevent-ng-click-action-on-hitting-enter

반응형