javascript 限制输入和粘贴 IE和火狐2.x、火狐3.x下测试通过

来源:互联网 发布:淘宝点了退款怎么取消 编辑:程序博客网 时间:2024/06/01 14:19

// javascript 代码

  1. window["MzBrowser"] ={};
  2. (function()
  3. {
  4.    if(MzBrowser.platform) return;
  5.    var ua = window.navigator.userAgent;
  6.    MzBrowser.platform = window.navigator.platform;
  7.    MzBrowser.firefox = ua.indexOf("Firefox") > 0;
  8.    MzBrowser.opera = typeof(window.opera) == "object";
  9.    MzBrowser.ie = ! MzBrowser.opera && ua.indexOf("MSIE") > 0;
  10.    MzBrowser.mozilla = window.navigator.product == "Gecko";
  11.    MzBrowser.netscape = window.navigator.vendor == "Netscape";
  12.    MzBrowser.safari = ua.indexOf("Safari") > - 1;
  13.    if(MzBrowser.firefox) var re = /Firefox(/s|//)(/d+(/./d+)?)/;
  14.    else if(MzBrowser.ie) var re = /MSIE( )(/d+(/./d+)?)/;
  15.    else if(MzBrowser.opera) var re = /Opera(/s|//)(/d+(/./d+)?)/;
  16.    else if(MzBrowser.netscape) var re = /Netscape(/s|//)(/d+(/./d+)?)/;
  17.    else if(MzBrowser.safari) var re = /Version(//)(/d+(/./d+)?)/;
  18.    else if(MzBrowser.mozilla) var re = /rv(/:)(/d+(/./d+)?)/;
  19.    if("undefined" != typeof(re) && re.test(ua))
  20.    MzBrowser.version = parseFloat(RegExp.$2);
  21. }
  22. )();
  23. function upLoadKey(e, object)
  24. {
  25.    if((document.all) ? true : false)
  26.    {
  27.       window.event.keyCode == 9 ? (window.event.returnValue = true) : (window.event.returnValue = false);
  28.    }
  29.    else
  30.    {
  31.       if(object.value == "" && typeof e.which == "number")e.preventDefault();
  32.       if(object.value != "") object.blur();
  33.    }
  34. }
  35. function version(object)
  36. {
  37.    if(MzBrowser.firefox && MzBrowser.version == 2)object.blur();
  38. }
  39. function clearValue(id)
  40. {
  41.    var up = (typeof id == "string") ? document.getElementById(id) : id;
  42.    if (typeof up != "object"return null;
  43.    var tt = document.createElement("span");
  44.    tt.id = "__tt__";
  45.    up.parentNode.insertBefore(tt, up);
  46.    var tf = document.createElement("form");
  47.    tf.appendChild(up);
  48.    document.getElementsByTagName("body")[0].appendChild(tf);
  49.    tf.reset();
  50.    tt.parentNode.insertBefore(up, tt);
  51.    tt.parentNode.removeChild(tt);
  52.    tt = null;
  53.    tf.parentNode.removeChild(tf);
  54. }

// 页面代码

  1. <html>
  2. <head>
  3. <script language="javascript" src="upLoad.js"></script>
  4. </head>
  5. <body>
  6.          <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');"/>
  7. </body>
  8. </html>
原创粉丝点击