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笔记 String类replace函数的一些事
Sep 22 Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
vue 文件目录结构详解
Nov 24 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 Javascript
Vue实现菜单切换功能
Nov 08 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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下10件你也许并不了解的事情
2008/09/11 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
js中的string.format函数代码
2020/08/11 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
js实现随机8位验证码
2020/07/24 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python代码实现KNN算法
2017/12/20 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
JPA面试常见问题
2016/11/14 面试题
上海方立数码笔试题
2013/10/18 面试题
企划专员岗位职责
2013/12/09 职场文书
矫正人员思想汇报
2014/01/08 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript