首頁  >  問答  >  主體

javascript - js怎麼判斷input輸入的值是數字,不小於等於0,不使用alert,而在同一行上用紅色字體提示用戶

#js怎麼判斷input輸入的值是數字,不小於等於0,可以為小數。如果不符合條件,在%後面以紅色字提示使用者,TKS!

#
世界只因有你世界只因有你2671 天前1391

全部回覆(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
  • 取消回覆