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与css文件的js代码
Sep 15 Javascript
JS画5角星方法介绍
Sep 17 Javascript
浏览器页面区域大小的js获取方法
Sep 21 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
jQuery插件pagewalkthrough实现引导页效果
Jul 05 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
Vue发布订阅模式实现过程图解
Apr 30 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
php HandlerSocket的使用
2011/05/02 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
php微信公众号开发之简答题
2018/10/20 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
linux 下selenium chrome使用详解
2020/04/02 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
10个示例带你掌握python中的元组
2020/11/23 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
小学教师暑期培训方案
2014/08/28 职场文书
单位授权委托书范本
2014/09/26 职场文书
Java中的Kotlin 内部类原理
2022/06/16 Java/Android