Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

disable/enable right click on a particular part of the html body

i want to disable right click on the webpage but i want enable right click on textarea. Hey wat is this provide answers dont post lot of comments on right click (lol). i dont care if people would see my source code, thats nt the point ... i just want to know how one can enable right click only in the textarea while disabling the rest

so any1 here know the javascript function that would perform the job ??

is the below code possible ??

<html>
<head>
<title>  Your Title  </title>
</head>
<body oncontextmenu="return false;">
<textarea  oncontextmenu="return true;">


</textarea>
</body>
</html>

-thanx in advance

-miss subanki

like image 211
subanki Avatar asked Jul 12 '10 17:07

subanki


3 Answers

To enable right click on a particular element on the body while disabling the right click on the rest of the body (in html), you wil have to put the required element (whose right click you want to enable) into an iframe. And disable the right click on main body like this....

Main Body

<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>

if anyone else has a better answer please post it here, thanx everyone.

like image 194
subanki Avatar answered Nov 17 '22 02:11

subanki


What about: http://www.dynamicdrive.com/dynamicindex9/noright2.htm

But there's not much point disabling right click, it's easy to bypass and get content.

like image 1
Ashley Avatar answered Nov 17 '22 02:11

Ashley


http://www.quirksmode.org/js/events_properties.html#button has probably all the information you need. You get the click event and test to see which keycode it is. Then choose to return false or true depending on where the click came from.

like image 1
qw3n Avatar answered Nov 17 '22 01:11

qw3n