javascript 限制输入和粘贴(IE,firefox测试通过)


Posted in Javascript onNovember 14, 2008
window["MzBrowser"] ={}; 
(function() 
{ 
if(MzBrowser.platform) return; 
var ua = window.navigator.userAgent; 
MzBrowser.platform = window.navigator.platform; 
MzBrowser.firefox = ua.indexOf("Firefox") > 0; 
MzBrowser.opera = typeof(window.opera) == "object"; 
MzBrowser.ie = ! MzBrowser.opera && ua.indexOf("MSIE") > 0; 
MzBrowser.mozilla = window.navigator.product == "Gecko"; 
MzBrowser.netscape = window.navigator.vendor == "Netscape"; 
MzBrowser.safari = ua.indexOf("Safari") > - 1; 
if(MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/; 
else if(MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/; 
else if(MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/; 
else if(MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/; 
else if(MzBrowser.safari) var re = /Version(\/)(\d+(\.\d+)?)/; 
else if(MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/; 
if("undefined" != typeof(re) && re.test(ua)) 
MzBrowser.version = parseFloat(RegExp.$2); 
} 
)(); 
function upLoadKey(e, object) 
{ 
if((document.all) ? true : false) 
{ 
window.event.keyCode == 9 ? (window.event.returnValue = true) : (window.event.returnValue = false); 
} 
else 
{ 
if(object.value == "" && typeof e.which == "number")e.preventDefault(); 
if(object.value != "") object.blur(); 
} 
} 
function version(object) 
{ 
if(MzBrowser.firefox && MzBrowser.version == 2)object.blur(); 
} 
function clearValue(id) 
{ 
var up = (typeof id == "string") ? document.getElementById(id) : id; 
if (typeof up != "object") return null; 
var tt = document.createElement("span"); 
tt.id = "__tt__"; 
up.parentNode.insertBefore(tt, up); 
var tf = document.createElement("form"); 
tf.appendChild(up); 
document.getElementsByTagName("body")[0].appendChild(tf); 
tf.reset(); 
tt.parentNode.insertBefore(up, tt); 
tt.parentNode.removeChild(tt); 
tt = null; 
tf.parentNode.removeChild(tf); 
}

// 页面代码
<html> 
<head> 
<script language="javascript" src="upLoad.js"></script> 
</head> 
<body> 
<input name="textfield3" type="file" class="input" id="textfield3" size="30" value="" ondrag="return false;" oncut="return false;" onkeydown="upLoadKey(event,this);" onpaste="return false;" onmousedown="document.oncontextmenu = function() { return false;}" onmouseout="document.oncontextmenu = function() { return true;};version(this);" tabIndex = -1/> <input type="button" id="clear" value="清 空" onclick="clearValue('textfield3');"/> 
</body> 
</html>
Javascript 相关文章推荐
jquery键盘事件介绍
Jan 31 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
javascript倒计时效果实现
Nov 12 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
javascript 出生日期和身份证判断大全
Nov 13 #Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 #Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 #Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 #Javascript
javascript vvorld 在线加密破解方法
Nov 13 #Javascript
javascript css float属性的特殊写法
Nov 13 #Javascript
javascript 命名空间以提高代码重用性
Nov 13 #Javascript
You might like
php自动跳转中英文页面
2008/07/29 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
php中数组最简单的使用方法
2020/12/27 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python中max函数用法实例分析
2015/07/17 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python高阶爬虫实战分析
2018/07/29 Python
Python使用gRPC传输协议教程
2018/10/16 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
消防安全管理制度
2014/02/01 职场文书
出售房屋委托书范本
2014/09/24 职场文书