2011-01-28 101 views
3

我正在嘗試使用新的HTML5數字輸入,以便用戶輸入價格。我想這一步是「0.01」。這應該是相當簡單的,我的代碼如下所示:HTML5數字輸入步驟錯誤

<input type="number" step="0.01" /> 

那麼,如果你上的箭頭點擊了一下,你會得到像1.1400000000000001號碼或號碼,如1.1這兩者沒有意義對美元。

有誰知道一種方法可以讓數字字段實際上減少0.01,並且有一個一致的有效數字?或者如果任何人有讓用戶輸入價格的更優雅的解決方案,我很樂意聽到它。

感謝

+4

簡短的回答 - 不使用浮點錢。使用便士;但不知道數量控制將會給你0.00的格式爲。 – 2011-01-28 04:43:09

回答

2

嗯,預計將在遊戲和設計應用程序,以便早期周圍可能不是個好主意首先是期待HTML 5的東西的工作。

至於解決的辦法,是剛剛JavaScript來遞增,並且向用戶提供向上/向下箭頭或任何與click事件可以簡單的遞增/遞減通過你的願望步長值的值。

0

這是預期的JavaScript行爲,你可以看看這個answer