javascript 限制输入和粘贴(IE,firefox测试通过)
javascript 限制输入和粘贴(IE,firefox测试通过)
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:window["MzBrowser"]={};(function(){if(MzBrowser.platform)retu...

复制代码 代码如下:

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" 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="清 空"/>

</body>

</html>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类