2014-12-01 8 views
5

Zainstalowałem nowe, świeże okno 8.1 (64-bitowe), a następnie zainstalowałem Firefox 33.1.1 bez żadnych dodatków ani rozszerzeń. ale Firefox pokazuje wszystkie dane numeryczne (type = "number") jako NAN nawet bez kodu JavaScript. (Inna przeglądarka nie mają żadnego problemu z tym.) na przykład kodu poniżej pokazują jak to:Firefox zawsze wyświetla dowolne dane numeryczne jako NAN

<!doctype html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
</head> 
<body> 
<form method="post" action=""> 
    <input type="number" /> 
</form> 
</body> 
</html> 

enter image description here

+0

dlaczego nie wystarczy ustawić początkową wartość '0'? – Sirko

+1

wartość = "0" lub inne wartości nie pomagają. nadal trzyma się NAN! – DarkMaze

+0

W moim FF 35 po prostu pokazuje puste pole. Może ten błąd został naprawiony w późniejszych wersjach FF. – Sirko

Odpowiedz

3

To jest błąd w Firefoksie!

myślę istnieje ten problem dla języka perskiego (albo arabska)

Aby rozwiązać ten problem w systemie Windows, należy ustawić dziesiętny Symbol do Dot

Uwaga ".": Region > Ustawienie dodatkowe

Ale moim zdaniem, teraz jest najlepsze rozwiązanie użyj: type = "text" zamiast wpisz "numer" dla wejść

+0

I wydaje się, że to tylko problem z ** widokiem **. Wartości 'input.value' i' input.valueAsNumber' działają zgodnie z oczekiwaniami. Szukam sposobu na wykrycie tego błędu i wyświetlenie użytkownikowi wiadomości na jego temat. Ale wydaje się, że nie ma na to pojęcia! –

2

widzę It`s dzieje w Firefoksie tylko wtedy, gdy ustawienia systemu Windows w Panelu sterowania ->Język ->Zmień datę, czas formatów lub numer ->Format jest ustawiony na perski (mam Win 8.1 + FireF wół 39.0-fa)

+0

Myślę, że to jest komentarz, a nie odpowiedź. – PHPst

0

Możesz też pomóc sobie poprzez dodanie większej ilości treści do kodu HTML, takie jak dodanie encytpye do formy i nie tylko:

<form method="post" action="" enctype="multipart/form-data"> 
    <input type="number" name="larry" min="0" max="100" value=""> 
</form> 

Wypróbuj tę składnię i sprawdź, czy się poprawiła.

Powiązane problemy