JS day 02 input 只能输入数字

作业

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <input type="text" id="inp"/>
    </body>
    <script>
        var inp=document.getElementById("inp");
        inp.style.outline="none";
        inp.onkeyup=function(){
            //onkeyup 按钮松开事件
            (inp.value.replace(/\s+/g, ' ')==' ')?aa():(isNaN(inp.value)?bb():cc());
            //replace(/\s+/g, ' ')将多个空格替换成一个空格
            //isNaN()函数用来确定一个值是否为NaN 。
            //注:isNaN函数内包含一些非常有趣的规则;你也可以通过ECMAScript 2015/ES6 中定义的Number.isNaN()或者 可以使用typeof 来判断该值是否为一个非数字。
        }
        function aa(){
            inp.style.borderColor="red";
            inp.value="";
            alert("不能为空");
        }
        function bb(){
            inp.style.borderColor="red";
            inp.value="";
            alert("非数字");
            
        }
        function cc(){
            inp.style.borderColor="green";
        }
        
        
        
    </script>
</html>

promot(弹出一个可以输入的框)
undefined与null相等不全等
任何数据类型与undefined运算都是nan
任何数据类型与null运算,null都可以当做0运算

面试题(number转string的三中方法)

var a=1;
一、a=a+"";
二、a.toString();
三、string(a)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 那天夜里,也是随口说起。 我跟小亦说,下午放学时,泱泱,小赵,畅他们今天在楼下看到一只小狗,很可爱很可爱的,会亲泱...
    说心安阅读 3,604评论 6 2
  • 1.孩子是一面镜子,映照着你的内心的一切 "她怎么会变成这样!" 邻居蒋阿姨正在向我妈妈抱怨她的女儿芳芳。 芳芳是...
    莫一米阅读 4,638评论 0 7
  • 从来遇不到你,所以以后,每天都要把自己画的美美的,如果烧一柱香可以与你相遇,烧两柱香可以与你相识,烧三柱香可以与你...
    糖二傻子阅读 1,839评论 0 0