前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript不选中Input直接按数字输入数字

JavaScript不选中Input直接按数字输入数字

作者头像
xlj
发布2021-07-14 12:13:16
1.9K0
发布2021-07-14 12:13:16
举报
文章被收录于专栏:XLJ的技术专栏

简述

JavaScript不选中编辑框Input按键盘上的数字直接输入到Input

代码

index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>监听数字键盘</title>
</head>
<body id="Body">
  <style>

    * {
      margin: 0;
      padding: 0;
    }

    html,body {
      height: 100%;
    }

    body{
      font-size: 18px;
    }

    div#bodyDiv {
      width: 100%;
      height: 100%;
    }

    div.Container {
      margin: auto;
      display: inline-block;
      text-align: center;
      width: 100%;
      margin: 10% 0;
    }

    /* 结果框 */
    input#jieGuoInput {
      background-color: none;
      border: none;
      outline: none;

      font-size: 1.5em;
      border: 1px solid #dddddd;
      padding: 2px 4px;
      background-color: #f3f3f3;

      transition: all 100ms linear;
    }
    input#jieGuoInput:hover {
      background-color: #ffffff;
      transition: all 100ms linear;
    }
  </style>

  <div id="bodyDiv">
    <div class="Container">
      <input type="text" value="0" id="jieGuoInput">
    </div>
  </div>

  <script src="js/main.js"></script>
</body>
</html>

./js/main.js

代码语言:javascript
复制
// 申明变量
var jieGuoInput = document.getElementById('jieguoInput');

document.onkeydown = function (event) {

    // document.write(event.keyCode);

    // 1
    if (event.keyCode == 97) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 1;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 1;
        }
    }
    
    // 2
    if (event.keyCode == 98) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 2;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 2;
        }
    }

    // 3
    if (event.keyCode == 99) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 3;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 3;
        }
    }

    // 4
    if (event.keyCode == 100) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 4;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 4;
        }
    }

    // 5
    if (event.keyCode == 101) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 5;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 5;
        }
    }

    // 6
    if (event.keyCode == 102) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 6;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 6;
        }
    }

    // 7
    if (event.keyCode == 103) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 7;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 7;
        }
    }

    // 8
    if (event.keyCode == 104) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 8;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 8;
        }
    }

    // 9
    if (event.keyCode == 105) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 9;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 9;
        }
    }

    // 0
    if (event.keyCode == 96) {
        if (document.getElementById('jieGuoInput').value == 0) {
            document.getElementById('jieGuoInput').value = 0;
        } else {
            document.getElementById('jieGuoInput').value = document.getElementById('jieGuoInput').value + 0;
        }
    }

    // 删除
    if (event.keyCode == 8) {
        inputValue = document.getElementById('jieGuoInput').value;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简述
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档