2017-08-08 71 views
0

當我輸入例如47,5在輸入類型=「數字」字段中,我的瀏覽器(Firefox)在將表單發送到服務器時自動將其轉換爲47.5。 (我的客戶文化使用小數點逗號。)我希望它按原樣發送值(帶有小數點逗號),因爲處理用戶指定的文化而不是用戶和「默認」混合會更方便'文化。我怎樣才能做到這一點?如何強制瀏覽器按原樣發送輸入類型=數字值?

+0

那麼你在用數字計算時做什麼?如果你真的想強制它,請使用'type = text' – lumio

+0

由於格式將取決於瀏覽器的區域設置,因此您不知道瀏覽器將如何發送它。不,它實際上是一件好事,價值被規範化爲可預測的格式。您始終必須格式化數值,特別是您希望輸出的方式。 – deceze

+0

@deceze它應該取決於瀏覽器的語言環境,但它似乎是相反的。對於我的區域設置,正確的格式是47,5(而Firefox不接受47.5),但是當表單發送時它會轉換爲47.5。 – user2286759

回答

0

在火狐和Chrome的最新版本,如果你指定「type」屬性爲數字,則表示對輸入值的47.5或47.5

一個錯誤,我們無法控制客戶端環境

有些情況下也使用撇號。 由於lumio指定,您可以使用type =「text」並在服務器端解析。

+0

我相信沒有類型=整數,只有類型=數量這樣的事情。您對客戶端環境是正確的,我希望瀏覽器能夠尊重它,而不是單獨進行任何轉換。 – user2286759

+0

對不起我的壞。感謝您的更正。 –

相關問題