Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Браузер заменяет десятичную точку на запятую при вставке значения в input типа number (https://javascript.ru/forum/css-html/60013-brauzer-zamenyaet-desyatichnuyu-tochku-na-zapyatuyu-pri-vstavke-znacheniya-v-input-tipa-number.html)

Momon 07.12.2015 13:25

Браузер заменяет десятичную точку на запятую при вставке значения в input типа number
 
<input id="input" type="number">
document.getElementById("input").value = 10.5; // В поле вставится 10,5
Пример: https://jsfiddle.net/ky6h0tpf/

Нужно чтобы браузер не заменял на запятую, а оставлял точку. Я понимаю что вся проблема в type="number", но он нужен для того чтобы на смартфонах вылезала цифровая клавиатура.

рони 07.12.2015 13:48

Momon,
<html lang="en">

step=".5"

рони 07.12.2015 13:50

Momon,
или так
<input id="input" type="number" step=".5" lang="en">

Momon 07.12.2015 14:04

рони,
Спасибо. В FF помогло, а в Хроме почему то не работает. Будем разбираться.

рони 07.12.2015 14:13

Momon,
запятая только визуально -- значение value c точкой на самом деле.

Momon 07.12.2015 14:24

рони,
Да я уже понял что это браузер и через js никак к этому не подобраться. Может знаешь ещё способы для того чтобы при вводе со смартфона цифровая клавиатура вылезала? Можно было бы использовать type="tel", но там на цифровой клавиатуре нет десятичной точки. Ещё видел решение отлавливать смартфоны через их сенсорные события и на лету для них ставить type="number".

рони 07.12.2015 16:06

Momon, увы нет.


Часовой пояс GMT +3, время: 00:35.