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 相关文章推荐
在JS中如何调用JSP中的变量
Jan 22 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
Node.js 使用jade模板引擎的示例
May 11 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
Vue2.0搭建脚手架
Mar 13 Vue.js
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
输出控制类
2006/10/09 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python 处理dataframe中的时间字段方法
2018/04/10 Python
python能在浏览器能运行吗
2020/06/17 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
暑期学习心得体会
2014/09/02 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python