精华内容
下载资源
问答
  • <!... <title>Document ... * 鼠标右键禁用 ... document.oncontextmenu =... * 键盘禁用 */ document.onkeypress = new Function("return false"); 转载于:https://my.oschina.net/u/3068023/blog/1609016
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    
    <input type="text" autofocus="autofocus"/>
    
    <script>
    
        /**
         * 鼠标右键禁用
         */
        document.oncontextmenu = new Function("event.returnValue=false");
        document.onselectstart = new Function("event.returnValue=false");
    
        /**
         * 鼠标左键禁用
         */
        document.onmousedown = new Function("return false");
    
        /**
         * 键盘禁用
         */
        document.onkeypress = new Function("return false");
    
    </script>
    
    </body>
    </html>

    转载于:https://my.oschina.net/u/3068023/blog/1609016

    展开全文
  • JS屏蔽键盘输入 JS屏蔽键盘输入JS屏蔽键盘输入 JS屏蔽键盘输入
  • js禁止键盘输入数字功能代码,需要的朋友可以参考下。
  • 因此,它们将像真正的键盘一样触发JS击键事件。我能想到分离2的唯一方法是基于时间的启发式(这个想法是没有人能在不到0.1秒的时间内输入整个10位数的条形码)。所以基本上,你会有一些javascript可以做这些事情:...

    5 个答案:

    答案 0 :(得分:7)

    首先,您需要了解条形码扫描仪假装是键盘。因此,它们将像真正的键盘一样触发JS击键事件。我能想到分离2的唯一方法是基于时间的启发式(这个想法是没有人能在不到0.1秒的时间内输入整个10位数的条形码)。

    所以基本上,你会有一些javascript可以做这些事情:

    (onkeydown)将按下的键附加到全局字符串并使用setTimeout启动计时器(延迟非常低,比如说10毫秒)

    (onkeydown)像以前一样追加按下的键,但不要再次启动计时器

    在你的setTimeout函数中,检查按键字符串是否至少 3个键(或更长,具体取决于你期望的条形码)。如果是,请将字符串写入输入字段。否则,请删除字符串

    冲洗并重复

    它会变得丑陋,但如果你真的真的绝望,它可能会起作用

    var delay = (function(){

    var timer = 0;

    return function(callback, ms){

    clearTimeout (timer);

    timer = setTimeout(callback, ms);

    };

    })();

    $("#txtInput").on("input", function() {

    delay(function(){

    if ($("#txtInput").val().length < 8) {

    $("#txtInput").val("");

    }

    }, 20 );

    });

    答案 1 :(得分:3)

    我在回复你的问题之后一直在思考解决方案,因为在DOS / Windows时代,这曾经是一个非常常见的请求,但不是通过网络。

    你可以做的是设置你的扫描仪并在扫描开始时发送一组字符串字符作为扫描的“起点”,然后将其他一些字符作为结束发送,我在想这样的事情:

    @@ XX @@你的真实扫描在这里@@ YY @@ \ r

    然后,您可以在ENTER字符处过滤该字段的内容,并检查它是否来自您的扫描仪,然后分配它。不确定您的扫描仪是否支持扫描前的待处理后数据,但如果确实如此,则确实值得尝试。

    答案 2 :(得分:1)

    这样只能输入数字

    答案 3 :(得分:0)

    setTimeout('timedRefresh()', 300000);

    setTimeout('refocus()', 1000);

    //********** KEYPRESS PREVENTION

    $(document).ready(function(){

    $("#txtInput").keypress(function() {

    setTimeout('refocus()', 700)

    });

    });

    //********** PASTE PREVENTION $(document).ready(function(){

    $(document).on("cut copy paste","#txtInput",function(e) {

    e.preventDefault();

    });

    });

    按下它时会清除每个角色。但您可以使用条形码扫描仪键入您的文本。您也不能粘贴。 700毫秒超时是我认为最优化的条形码时间键入文本并按下回车键。

    答案 4 :(得分:0)

    我找到了一个jquery脚本,可以检测键盘与扫描仪https://jsfiddle.net/PhilM/Bf89R/3/的输入,并对其进行了修改以阻止键盘输入,粘贴和自动填充。

    在html中,我禁用了自动过滤功能。

    ,然后使用该查询检测并阻止键盘和粘贴项。

    let inputStart, inputStop;

    $("#scanInput")[0].onpaste = e => e.preventDefault();

    // handle a key value being entered by either keyboard or scanner

    var lastInput

    let checkValidity = () => {

    if ($("#scanInput").val().length < 10) {

    $("#scanInput").val('')

    } else {

    $("body").append($('

    ok
    '))

    }

    timeout = false

    }

    let timeout = false

    $("#scanInput").keypress(function (e) {

    if (performance.now() - lastInput > 1000) {

    $("#scanInput").val('')

    }

    lastInput = performance.now();

    if (!timeout) {

    timeout = setTimeout(checkValidity, 200)

    }

    });

    展开全文
  • 本文主要介绍了iOS中键盘输入限制(只能输入字母,数字,禁止输入特殊符号)的方法。具有很好的参考价值。下面跟着小编一起来看下吧
  • js限制键盘输入字符

    2009-03-11 09:08:00
    也可以通过对键盘输入的监控实现过滤,如下: 不允许输入如下字符: (像 !@#$%^&* 等) 32 && event.keyCode 57 && event.keyCode 90 && event.keyCode 只能输入数字(半角或者全角): 57) event.returnVal

    一般情况下,为了规范用户的输入,调用js函数对表单输入内容作限制。

    也可以通过对键盘输入的监控实现过滤,如下:

     

    <form onSubmit="return false;">
    不允许输入如下字符: (像 !@#$%^&* 等)<br>
    <textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"></textarea>
    <br>
    <br>
    只能输入数字(半角或者全角):<br>
    <input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
    <br>
    <br>

    能输入半角数字:<br>
    <input name="amount" type="text" id="amount" οnkeyup="if(isNaN(value))execCommand('undo');"

    event.returnValue = false;"/>

    <br>
    <br>
    字符长度检验:<br>
    <input   type="text"   name="w"   size="20"><input   type="submit"   name="B1"   οnclick="alert(w.value.replace(/[^/x00-/xff]/g,'**').length)">  

    </form>

    展开全文
  • 屏蔽键盘输入js

    千次阅读 2019-01-02 22:46:28
    屏蔽键盘输入js onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 &lt;body onkeydown="enter()"&gt;//在body标签里添加onkeydown    ...

    屏蔽键盘输入js

    onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。

    1. <body οnkeydοwn="enter()">//在body标签里添加onkeydown
    2.  
    3.  
    4. <SCRIPT LANGUAGE="JavaScript">
    5. function enter()
    6. {
    7.   if(window.event.keyCode==13)//enter的KEYCODE的值是13,通过监听可以控制。
    8.  
    9.   {
    10.         window.event.returnValue= false;
    11.   }
    12. }</SCRIPT>

    或者

     

    在想截获的区域增加Onkeydown事件函数,并在执行函数中写下如下语句:

    1.  
      1. if (window.event.keyCode==13) window.event.keyCode=0

    这样就取消回车键了
    如果想模拟Tab键,只要写成

    1.  
      1. if (window.event.keyCode==13) window.event.keyCode=9

    就行了,它会跳到另一个元素上。

    捕获整个页面的onKeydown事件:

    1.  
      1. document.οnkeydοwn=function(){
      2.      alert( event.keyCode )  //可查看各个按键的keyCode是多少
    2.  
    3.      if(event.keyCode==13 ) 
    4.          event.keyCode=9;  //模拟为Tab
    5.  
    6. }

    屏蔽其他按键

     

     

    <html> 
    <head> 
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
       <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
       <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title> 
    </head> 
    <body> 
    <script language="Javascript"><!-- 
      //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 

    function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 
    function window.onhelp(){return false} //屏蔽F1帮助 
    function document.onkeydown() 

      if ((window.event.altKey)&& 
           ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ← 
            (window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 → 
       { 
          alert("不准你使用ALT+方向键前进或后退网页!"); 
          event.returnValue=false; 
       } 
         /* 注:这还不是真正地屏蔽 Alt+ 方向键, 
          因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 
          用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 
          有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ 
      if ((event.keyCode==8)   ||                 //屏蔽退格删除键 
           (event.keyCode==116)||                 //屏蔽 F5 刷新键 
           (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
          event.keyCode=0; 
          event.returnValue=false; 
          } 
      if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 
      if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n 
      if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10 
      if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
           window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页 
      if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4 
       { 
           window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 
          return false; 
       } 

    </script> 
    屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 
    </body> 

    展开全文
  • 页面中有js做的WdatePicker这个控件,键盘可以输入的。有时候这个控件的事件调用不了,但是可以手动输入,怎么能禁止手动输入呢? 这个控件在正常调用时是有做判断的,如果手动输入也会有判断,什么日期超出范围啊...
  • number输入框禁止键盘输入

    千次阅读 2018-10-12 23:53:56
    不用js,实现从后台获取物品剩余数量,限制用户非法购买 &lt;input type="number" onkeydown="return false;" max="${rest}" min="1" value="1"&gt; ...
  • 主要介绍了<input>禁止键盘及中文输入,但可以点击。需要的朋友可以过来参考下,希望对大家有所帮助
  • //不可输入但可选择 2,<input type="text"disabled="disabled" value="text"> //禁止使用状态 3,<input id="demoCombo" type="text" class="easyui-combobox" editable="false"/> input输入框设置...
  • 工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等, 一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码 ...
  • 如下:《python之判断数据异常Python读取键盘输入》总结了关于python网站教程,对于我们来www.002pc.com确实能学到不少知识。raw_inputinputraw_input函数raw_input() 函数从标准输入读取一个行,并返回一个字符串...
  • JS 禁用键盘按钮

    2017-02-23 09:51:00
    function KeyDown(){//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键//alert("ASCII代码是:"+event.keyCode); if ((window.event.altKey)&& ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ← ...
  • 现在有一个需求如下图:产品经理说Card Number只能让输入数字(中间的空格是格式自加的,也是用js实现的),有时候我脑海中出现了个声音,啥玩意,加个type=number不就行了,事实发现图样图森破了,先不说type=number...
  • 我的页面内有一个输入框,...正常输入字符,但是按下键盘上的上下方向键时什么也不做,但是现在我按下上方向键时 光标总会跳到内容的最前面,按下下方向键时光标会跳到内容的最后面,请问怎么禁用这两个键盘的功能啊?
  • js禁止中文输入

    千次阅读 2014-07-24 17:27:58
    方法一:禁止中文输入法 方法二:禁止黏贴,禁止拖拽,禁止中文输入法! 这种方法是最强的禁止 中文输入
  • <script type="text/javascript" > function test(event){ if ( event && event.preventDefault ){ //非IE浏览器 event.preventDefault(); } else { //IE浏览器 window.event.returnValue = ...
  • 1.禁用手机软键盘document.querySelector('input').addEventListener('focus', function(){ document.activeElement.blur();}, false)2.input 输入手机号&lt;input type="tel" placeholder="请...
  • 需求场景:一个输入框,通过监控键盘输入的 1、2、3、4、5,来自动填入对应的“I级,II级,III级,SA级,/ ”五个值。 但是填入值之后,键盘值也会输入,比如出现: I级1 第一次尝试方法: fn()是自定义,oninput ...
  • 键盘事件 ...该事件处理函数返回false时,会取消默认的动作(如输入键盘字符,在IE和Safari浏览器下还会禁止keypress事件响应) keypress: 按下某个键盘键并释放时触发。如果按住某个键,会不断触发...
  • js禁止输入非数字

    千次阅读 2012-11-16 11:31:58
    其实是有两种做法的,第一种,当输入框状态改变的时候,即change事件时,将内容取出来,将所有的非数字字符,全替换为空,但这样挺别扭的,你一输入其它的,显示出来了,马上就消失了。第二种,就是以下的做法,监听...
  • 问题点:使用键盘监听事件,监听输入的内容,每次监听只能返回一次一个字符串 插件市场下载链接:keyboard-listener - DCloud 插件市场 uni-app 全局按键事件监听https://ext.dcloud.net.cn/plugin?id=2548 实现...
  • 禁止键盘及中文输入

    万次阅读 2012-01-12 11:03:13
    禁止键盘及中文输入,但又不能用readonly 而且还需兼容ie 和 ff , 为了完成这功能费了蛮大功夫,呵呵,在此记录以便日后之用; Html代码  >  HTML>   HEAD>   TITLE> New Document TITLE>...
  • 利用onkeydown阻止键盘输入

    千次阅读 2018-10-29 10:25:20
    &lt;input type="text" onkeydown="dealInput(e)" /&gt; &lt;script&... //获取键盘输入的keyCode  var keycode = (Number)(e.keyCode); //键盘上方数字键  ...
  • js 禁止某些键盘事件

    千次阅读 2019-08-19 16:33:55
    document.addEventListener('keydown', function(event){ return !( 112 == event.keyCode || //F1 123 == event.keyCode || //F12 event.ctrlKey && 82 == event.keyCode || ...
  • 场景:有一个input或textarea输入表单,...方法是先disabled = true 禁用表单,自动点击提交后,如果需要恢复表单的输入功能,就再用disabled = false恢复表单. 示例   &lt;img src="ui/images/shuaxin.png...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,147
精华内容 5,258
关键字:

js禁止键盘输入