我有一些HTML輸入元素是數字輸入框。如果我設置了一個步長=「0.1」,那麼類似0.001的輸入就會失效。如果我設置了一個步驟=「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瀏覽器的比較。
如何讓輸入框認爲所有數字都有效,但仍然保留用戶點擊向上或向下箭頭時的步長?
警告,此項目不能使用外部庫。
感謝
編輯:還在這裏沒有很好的解決方案,所以我已經實現與驗證自己的自定義文本框和上/下按鈕
你必須使用「'?這聽起來像是使用普通文本輸入並使用JavaScript來驗證和格式化值並添加自定義+/-按鈕更有意義。 – RoToRa
我喜歡它如何在所有平臺上自動爲您提供移動設備上的數字鍵盤 – Frank26080115