搜索

首页  >  问答  >  正文

javascript - js怎么判断input输入的值是数字,不小于等于0,不使用alert,而在同一行上用红色字体提示用户

js怎么判断input输入的值是数字,不小于等于0,可以为小数。如果不符合条件,在%后面以红色字提示用户,TKS!

世界只因有你世界只因有你2707 天前1419

全部回复(4)我来回复

  • 三叔

    三叔2017-06-28 09:29:53

    判断焦点是否在该input内(或者通过焦点离开事件)
    然后进行传值到js方法类进行判断 根据你的要求进行判断

    回复
    0
  • 天蓬老师

    天蓬老师2017-06-28 09:29:53

    雷雷

    回复
    1
  • ringa_lee

    ringa_lee2017-06-28 09:29:53

    CSS:

    雷雷

    HTML:

    雷雷

    Javascript:

    雷雷

    回复
    0
  • 世界只因有你

    世界只因有你2017-06-28 09:29:53

    手机简答,input里加pattern属性,使用正则验证内容,然后css里使用input:invalid把input里边不合规则的内容标红(就红框红字啊啥的),后边的红字提示p紧跟着input写,然后用

    p {display:none;color:red;}
    input:invalid+p {display:block;}

    这样的规则搞出来,应该就差不多了(标签换下id,我手机就不多码字了)。不过如果需要兼容到IE9的话,可能需要再写个兼容……


    参考:

    MDN - 表单验证

    回复
    0
  • 取消回复