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 Demo模态窗口
Dec 06 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
使用 JavaScript 制作页面效果
Apr 21 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 异常处理实现代码
2009/03/10 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
深入PHP异步执行的详解
2013/06/03 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
面包屑导航详解
2017/12/07 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
python thread 并发且顺序运行示例
2009/04/09 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
Python实现疫情地图可视化
2021/02/05 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
单位单身证明范本
2014/01/11 职场文书
房地产项目建议书
2014/03/12 职场文书
企业负责人任命书
2014/06/05 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书