我想禁用网页上的右键单击,但我希望右键单击textarea。嘿,扫管笏是这个提供的答案,不要在右键单击(lol)发表很多评论。我不在乎人们是否会看到我的源代码,这就是重点...我只是想知道如何只在textarea中启用右键单击而禁用其余部分
所以any1在这里知道将执行该工作的javascript函数吗?
可能是以下代码??
<html>
<head>
<title> Your Title </title>
</head>
<body oncontextmenu="return false;">
<textarea oncontextmenu="return true;">
</textarea>
</body>
</html>
-thanx提前
-miss subanki
答案 0 :(得分:4)
要启用右键单击正文上的特定元素,同时禁用右键单击正文的其余部分(在html中),您必须将所需元素(您要右键单击以启用)放入iframe 。并禁用右键单击主体这样....
主体
<html>
<head>
<title>Your Title</title>
</head>
<body oncontextmenu="return false;">
<iframe src="frame1.html">
</iframe>
</body>
</html>
frame1.html
<html>
<body>
<textarea> Your text, u can right click here </textarea>
</body>
</html>
如果其他人有更好的答案,请在此发布,而不是每个人。
答案 1 :(得分:1)
怎么样:http://www.dynamicdrive.com/dynamicindex9/noright2.htm
但禁用右键点击没有太多意义,它很容易绕过并获取内容。
答案 2 :(得分:1)
http://www.quirksmode.org/js/events_properties.html#button可能包含您需要的所有信息。您将获得单击事件并进行测试以查看它是哪个键代码。然后根据点击的来源选择返回false或true。
答案 3 :(得分:1)
我找到了一个解决方案:
document.superListener = document.addEventListener;
document.addEventListener = function(type, listener, useCapture){
if(type != 'contextmenu')
document.superListener(type, listener, !!useCapture);
};
答案 4 :(得分:0)
您可以使用javascript禁用右键单击以保持诚实的人诚实。但不那么诚实的人可以轻易扭转这一局面。如果您有兴趣,请阅读html元素的“oncontextmenu”属性。