2013-02-18 90 views
2

以下HTML5代碼有效。它允許用戶使用HTML5 type =「number」輸入類型來捕獲小數。這是由步屬性成爲可能:如何將Chrome設置爲使用小數點而不是逗號?

<input value="" name="turnover" id="turnover" placeholder="0" type="number" step="0.01"> 

的問題是,在南非,我們用一個句點作爲小數,而不是一個逗號(,)()。不幸的是,Chrome不允許使用句點並強制用戶使用逗號。顯然,其他一些瀏覽器使用在step屬性中使用的任何小數點分隔符。似乎不是Chrome。

任何想法如何解決這個問題?

回答

0

您是否嘗試過設置頁面的文化代碼?假設你的網站主要服務南非遊客......?

+0

有鏈接嗎? – Spider 2013-02-18 21:23:50

+1

@MarkvanWyk嗯,道歉我以爲我記得碰到這個,但不像我以爲我明顯做的那樣好。我設法找到了這個(設置語言); http://nimbupani.com/declaring-languages-in-html-5.html和這個(輸入模式 - 靠近底部); http://www.adobe.com/devnet/dreamweaver/articles/html5-forms-pt2.html但我不認爲它會回答你的問題 - 對不起:-( – DiskJunky 2013-02-18 21:33:56

+0

我將嘗試設置Apache設置返回標題中的區域設置信息。感謝您的想法! – Spider 2013-02-18 21:49:09

0

這是我能找到的最接近的解決方案,達到相同的效果。它通過pattern屬性使用正則表達式的text屬性,而不是HTML5數字屬性。

對於貨幣(或2位小數):

<input type="text" value="0" name="turnover" placeholder="0" pattern="\d+(\.\d{2})?"/> 

對於科學(或6位小數)

<input type="text" value="0" name="turnover" placeholder="0" pattern="\d+(\.\d{6})?"/> 

對於任何小數

<input type="text" value="0" name="turnover" placeholder="0" pattern="\d+(\.\d+)?"/> 

希望這會有所幫助。如果您有更好的解決方案,請發佈!

相關問題