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页面跳转常用的几种方式
Nov 25 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
快速入门Vue
Dec 19 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
swiper自定义分页器的样式
Sep 14 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作的文本留言本的例子(二)
2006/10/09 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
关于尾递归的使用详解
2013/05/02 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
浅析Python中的join()方法的使用
2015/05/19 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
Django 开发环境配置过程详解
2019/07/18 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
python温度转换华氏温度实现代码
2020/12/06 Python
Python LMDB库的使用示例
2021/02/14 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
教师听课评语大全
2014/12/31 职场文书
力克胡哲观后感
2015/06/10 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
浅谈Python数学建模之线性规划
2021/06/23 Python
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android