2016-11-23 1 views
1

나는 다음과 백엔드에서 버튼을 건물입니다 :HTML 요소의 모든 이벤트를 어떻게 제거 할 수 있습니까?

<?php 
echo $this->myFormButton(
    'add_component_restriction', 
    'Add', 
    [ 
     'class'  => 'btn btn-default add_component_restriction', 
     'type'  => 'button' 
    ] 
); 
?> 

이 다음 HTML을 생성합니다

<button name="add_component_restriction" 
     id="add_component_restriction" 
     type="button" 
     value="Add" class="btn btn-default add_component_restriction" 
>Add</button> 
요소는 단지 당신이 그것을 볼 수 있지만 당신이 할 수있는 의미보기로 렌더링 할 수

그것에 행동하지 않으면 나는 그것에 대한 모든 행동을 제거 할 수 있어야합니다.

나는 이것이 단지 .off()을 사용하거나 요소에 onclick="javascript: return false;"을 설정하여 Javascript (어쩌면 내가 틀렸다)를 사용하여 DOM 레벨에서만 수행 할 수 있음을 알았습니다.

disabled 또는 readonly이 작업을 수행하게되는지 잘 모르겠습니다.

Javascript/jQuery가 유일한 방법입니까? 다른 해결책이 있으면 알려주십시오

+0

* "볼 수는 있지만 행동 할 수는 없지만 그렇다면 모든 행동을 제거 할 수 있어야합니다."* 행동을 취할 수 없다면 어떻게 될까요? 그것에 대한 모든 행동을 제거 할 수 있습니까? –

+0

모든 이벤트를 제거 하시겠습니까? 또는 클릭 이벤트에 응답하지 않는 버튼을 만드시겠습니까? –

+0

@BrettDeWoody 나는 이것이 내가 무엇을 찾고 있는지 믿는다. – ReynierPM

답변

0

disabled 속성을 추가하십시오.

+0

Chrome 개발자 도구를 사용하여 페이지를 수정하면 어떻게됩니까? 나는 무엇이든지간에 버튼을 제출할 수있을 것입니다. – ReynierPM

+0

네, 이것을 피할 방법이 없습니다. 하지만 백엔드의 버튼으로 실행 된 모든 작업을 금지 할 수 있습니다. @ReynierPM – baao

관련 문제