내 페이지의 컨텍스트 메뉴를 비활성화하고 싶습니다. 하지만 텍스트 상자에서는 시스템 컨텍스트 메뉴를 사용할 수 있어야합니다.컨텍스트 메뉴를 비활성화하고 텍스트 상자를 비활성화하십시오.
내가 그런 식으로 자바 스크립트와 함께하고 있어요 :
document.oncontextmenu = function (e) {
return false;
};
내가 좋아하는 뭔가에 대해 생각 :
document.oncontextmenu = function (e) {
if (e.taget.nodeName != "text") {
return false;
}
};
그러나 여기서 nodeName은 매번 DIV이다. 이에 내가 글 상자에있는 jqGrid이 DIV.
<div id="divGrdPos" style="padding:3px,0px,3px,0px;">
<table id="JQGridCart" class="grdCart"></table>
</div>
누군가가 나를 도울 수 있습니까? 그것은 fo를 작동
document.addEventListener('contextmenu', function (event) {
if (event.target.nodeName !== 'INPUT' && event.target.type !== 'text' && event.target.nodeName !== 'TEXTAREA') {
event.preventDefault();
}
});
: 당신이 text
텍스트 상자 nodeName
에 대해 확인하는 이유는
들으 Senni
또한 DIV를 입력하기 때문에 입력이 없어도 작동하지 않습니다. 입력 필드는 JQGrid의 다른 많은 컨트롤과 함께이 DIV에 있습니다. 그래서이 입력 필드를 클릭했는지 확인할 수 없습니다. – Senni
@Senni 내 피들의 입력 필드도 div에 있습니다. 조사 할 수 있도록 라이브 데모를 설정할 수 있습니까? – Musa
미안하지만 JQGrid를로드 할 수 없기 때문에 불가능합니다. 이 JQGrid 내부의 입력 필드입니다. – Senni