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 相关文章推荐
在JavaScript中typeof的用途介绍
Apr 11 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
Dec 04 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
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
短波收音机简介
2021/03/01 无线电
一个简单php扩展介绍与开发教程
2010/08/19 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
php的ajax简单实例
2014/02/27 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python常用库大全及简要说明
2020/01/17 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python如何存储数据到json文件
2020/03/09 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
宿舍打麻将检讨书
2014/01/24 职场文书
医药销售求职信范文
2014/02/01 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
车间主任岗位职责
2015/02/03 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android