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 学习第五课 Ajax 使用说明
May 17 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
Vue如何引入远程JS文件
Apr 20 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
node.js命令行教程图文详解
May 27 Javascript
Javascript var变量删除原理及实现
Aug 26 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
分享一个Laravel好用的Cache宏
2015/03/02 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python中的Numpy入门教程
2014/04/26 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
食品安全承诺书范文
2014/08/29 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
股权转让协议范本
2014/12/07 职场文书
5.12护士节活动总结
2015/02/10 职场文书
新教师教学工作总结
2015/08/12 职场文书
学习nginx基础知识
2021/09/04 Servers
OpenCV实现普通阈值
2021/11/17 Java/Android
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技