2015-03-05 28 views
6

Tôi đã sử dụng phương pháp toLocaleString() để nhập dấu phẩy tiền trong 'javascript. Nhưng vấn đề là, trình duyệt IE và chrome kết quả chính xác ngoại trừ trình duyệt Safari. Tôi xóa bộ nhớ cache nhiều lần nhưng vẫn không hoạt động. Bạn có thể giúp? ;)toLocaleString() không hoạt động trong trình duyệt Safari

var test = 12300; 
console.log('test:'+test.toLocaleString()); 
// 12,300 in IE,Chrome 
// 12300 in Safari 

Trả lời

14

Vấn đề ở đây là number.toLocaleString được triển khai khác nhau trên các trình duyệt khác nhau. Trên Safari, nó chọn không hiển thị với định dạng thân thiện với người mà chúng tôi đã quen. Nó được hỗ trợ trên safari, nhưng việc thực hiện nó không giống như IE, Chrome hoặc Firefox. Xem liên kết này: http://forums.asp.net/t/2031925.aspx?toLocaleString+function+is+inconsistent+with+browser+

Ngoài ra, Safari không hỗ trợ sử dụng tham số locale với toLocaleString, trong trường hợp bạn đã cố gắng thiết lập rằng: Câu trả lời https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

+1

oh ... rất cụ thể và tốt bụng. Cảm ơn bạn :) – naanace

+1

Cách tiếp cận của bạn cho vấn đề này là gì @naanace? –

Các vấn đề liên quan