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 动态添加事件代码
Nov 30 Javascript
Javascript变量函数浅析
Sep 02 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
实例详解带参数的 npm script
May 28 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 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
浅析is_writable的php实现
2013/06/18 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
怎样写演讲稿
2014/01/04 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
请假条怎么写
2014/04/10 职场文书
爱祖国演讲稿
2014/05/04 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
python_tkinter事件类型详情
2022/03/20 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL