红叶的专栏
世界很美好,我们要珍惜每一天
博客园
首页
新随笔
联系
订阅
管理
随笔 - 11 文章 - 0 评论 - 14 trackbacks - 0
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
LumaQQ.NET
创业交流
设计模式
javascript
你必须知道的.NET
ASP.NET
web标准设计
大话设计模式
我的标签
javascript
(10)
HTML
(4)
自定义
(4)
属性
(3)
动态
(3)
Firefox
(3)
IE
(3)
页面
(2)
资源
(2)
nodeValue
(2)
更多
随笔分类
C#、ASP.NET(1)
javascript、Web页面设计开发(11)
随笔档案
2008年4月 (11)
相册
常用图片
收藏夹
ASP.NET技巧(4)
javascript技巧(4)
CSDN
CSDN BLOG
积分与排名
积分 - 3740
排名 - 5956
最新评论
1. re: 用javascript定义和操作自定义HTML元素
解决了 document.getElementById("").options[document.getElementById("").selectedInde...
--serryzhao
2. re: 用javascript定义和操作自定义HTML元素
好像<select>中的自定义不行,有什么解决办法吗?谢谢
--serryzhao
阅读排行榜
1. javascript中验证日期和日期时间格式 (465)
2. 用javascript添加控件自定义属性(381)
3. 纯javascript的HTML在线编辑器(375)
4. 一个javascript写的media player播放器 (337)
5. 用javascript实现既能禁止页面鼠标右键查看 同时又能查看页面文本框右键菜单(304)
评论排行榜
1. javascript中的自定义属性的应用--避免频繁访问数据库(5)
2. 用javascript定义和操作自定义HTML元素(3)
3. 用javascript实现既能禁止页面鼠标右键查看 同时又能查看页面文本框右键菜单(3)
4. ASP.NET页面中window.open方法对history对象的影响及解决(2)
5. 一个javascript写的media player播放器 (1)
用javascript实现既能禁止页面鼠标右键查看 同时又能查看页面文本框右键菜单
在CSDN上,看到有人问这个问题。就是若把页面右键屏蔽的话,文本框上的右键菜单同样也给屏蔽,问如何能够将文本框的右键菜单显示出来。
解决思路:首先,要在页面初始化时将页面右键菜单屏蔽
其 次,在欲解除右键限制的文本框获得焦点时,启用页面document的右键菜单。可以用在文本框中的onmousedown事件中,但推荐用在 onfocus事件中,若使用的onmousedown的话,则按键盘上摸拟右键的按键(在右win键右边)不响应;若用onfocus事件,则能顺利响 应。
最后,当该文本框失去焦点时,需将页面document的右键菜单屏蔽,用文本框的onblur事件即可。
要注意的是IE和Firefox的兼容性问题:
页面初始化时,若使用这样的语句
<
body
oncontextmenu
="return false;"
>
则在IE中没有影响,但Firefox中文本框右键菜单不能显示。
使用下列语句:
<
body
onload
="hidemenu();"
>
将oncontext处理代码写在函数中,IE和Firefox中均能正常响应。
下面是测试页面的源代码:
<
html
>
<
head
>
<
title
>
屏蔽页面右键,但不屏蔽某HTML元素的右键响应
</
title
>
<
script
language
="javascript"
>
function
hidemenu()
{
document.oncontextmenu
=
function
()
{
return
false
;}
}
function
showmenu()
{
document.oncontextmenu
=
function
()
{
return
true
;}
}
</
script
>
</
head
>
<
body
onload
="hidemenu();"
>
响应右键:
<
input
type
="text"
id
="text1"
onfocus
="showmenu();"
onblur
="hidemenu();"
>
<
br
>
不响应右键:
<
input
type
="text"
id
="text2"
>
</
body
>
</
html
>
源代码:
http://files.cnblogs.com/redleaf1995/right.rar
Tag标签:
javascript
,
右键
,
响应
,
屏蔽
,
页面
,
鼠标
,
document
,
启用
,
onfocus
,
onblur
posted on 2008-04-25 11:02
红色枫叶
阅读(304)
评论(3)
编辑
收藏
所属分类:
javascript、Web页面设计开发
FeedBack:
#1楼
2008-04-25 11:12
Prewin
.net新手群。60679146新鲜创建。常期在线,刻苦提高,分享进度,共同进步!广告时间多有不便,还望包涵
每过几天时间都会有一个专题,希望大家踊跃讨论
分享好的文章,帖子
今日专题:反射 2008年4月25日
回复
引用
查看
#2楼
2008-04-25 11:40
晕333 [未注册用户]
用firefox禁用js脚本,看你禁
回复
引用
#3楼
2008-04-25 13:24
簡簡單單..
哈哈! 这种方法不好..
回复
引用
查看
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
ASP.NET跨页面传值技巧总结
不可多得的Javascript(AJAX)开发工具 - Aptana
javascript小技巧
如何实现文本框焦点自动跳转及通过回车键提交表单
五分钟使你的Firefox快两倍
中搜对百度采取屏蔽措施
相关链接:
所属分类的其他文章:
用javascript实现既能禁止页面鼠标右键查看 同时又能查看页面文本框右键菜单
javascript中验证日期和日期时间格式
一个javascript写的media player播放器
setCapture和releaseCapture的小应用
用javascript定义和操作自定义HTML元素
纯javascript的HTML在线编辑器
javascript中的自定义属性的应用--避免频繁访问数据库
用javascript添加控件自定义属性
使用javascript操纵HTML元素的自定义属性
Firefox解析CDATA的问题
最新IT新闻:
Google股价跌破329美元 61%员工期权价值归零
十年祭:昔日明星软件今何在?
六大可能出售IT企业名单:SUN领头或被猎走
Linux内核2.6.27正式到来
《星际争霸2》一分为三 各种族依次登场