簡體   English   中英

輸入類型=數字,不允許值不舍入為步長

[英]input type=number, allow values not rounded to step size

我有一些HTML輸入元素,它們是數字輸入框。 如果設置step =“ 0.1”,則類似0.001的輸入將無效。 如果設置step =“ 0.001”,則涉及的點擊過多。

Firefox 42似乎強制執行了此行為,但Chrome 46允許使用任何數字。 這是一個示例, http://jsfiddle.net/1Lwe59yq/

<html>
  <input type="number" id="num" min="0" max="10" step="0.1" />
  <script>
    document.getElementById("num").value = 0.001;
  </script>
</html>

在Firefox中嘗試一下,然后在Chrome中嘗試進行比較。

當用戶單擊向上或向下箭頭時,如何使輸入框認為所有數字均有效,但仍保留步長?

請注意,該項目中不能使用任何外部庫。

謝謝

編輯:這里仍然沒有好的解決方案,所以我已經實現了帶有驗證和向上/向下按鈕的自定義文本框

我相信您的“步驟”需要與該值具有相同的小數位數,但是您可以像設置其他輸入一樣設置占位符
http://jsfiddle.net/1Lwe59yq/1/

<input type="number" id="num" min="0" max="10" step="0.1" placeholder=".001" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM