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中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
JS实现超炫网页烟花动画效果的方法
Mar 02 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
javascript实现简单计算器效果【推荐】
Apr 19 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 Javascript
js实现3D旋转效果
Aug 18 Javascript
js实现移动端轮播图滑动切换
Dec 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数组(array)输出的三种形式详解
2013/06/05 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
json 定义
2008/06/10 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
详解vue高级特性
2020/06/09 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
Python实现的检测网站挂马程序
2014/11/30 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python爬取成语接龙类网站
2018/10/19 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
领导班子四风对照检查材料
2014/09/23 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
上下班时间调整通知
2015/04/23 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
MSSQL基本语法操作
2022/04/11 SQL Server