vla
Well-Known Member
- Регистрация
- 16.09.2011
- Сообщения
- 230
Калькулятор на JavaScript
Сантиметры - Дюймы - Пиксели"
Здравствуйте! Продолжаю делать онлайн калькулятор по переводу вышеуказанных величин. Точнее его модернизирую.
Столкнулся с рядом проблем. Некоторые получилось решить самому, к некоторым даже не знаю как подступиться (тк я недавно познакомился с JS).
Делать черновой вариант калькулятора мне помогали советами в теме: Обработка формы form (input) событием onchange. Еще раз всем учавствующим мое спасибо! Там пользователь [member=lekzd] посоветовал его доработать!
Получилось сделать самому:
1. Округлить значения до целого с помощью:
px = Math.round(px);
2. Округлить до определенного знака после запятой. Полистав интернет, нашел нужный способ и упростил для своей задачи. Получилось примерно так:
inch = Math.round(inch*10000)/10000;
3. Визуально представить пропорции листа. Передавая линейные значения блоку DIV наглядно видно как меняются его размеры при вводе размеров. Но это надо еще доделать - главный минус - вводишь большое значение и нарисованный лист (DIV) становится очень большим. Пока схема такова:
document.getElementById("list").style.width = cm + "px";
4. Разместил стандартные форматы бумаги (A4, A3, A2, Letter...). При нажатии на формат в поле с сантиметрами забиваются значения длины и ширины формата. Догадываюсь, что этот пункт реализовал не самым умным способом, но пока оставлю как есть - работает и ладно...
Не знаю как быть:
как контролировать значения введенные пользователем?
1. Как при вводе пользователем значений заменять "запятую" (набранную им ошибочно) как "точку". Будет удобно, если функции, использованные для полей ввода (INPUT) будут воспринимать ЗАПЯТУЮ КАК ТОЧКУ (в смысле математический символ).2. Не давать пользователю вводить в форму буквы и символы (кроме "точки" и "запятой"). На данный момент программа выводит некрасиво "NaN"
По ходу дела в этой теме буду задавать вопросы и демонстрировать решения!
Сейчас ОНЛАЙН-КАЛЬКУЛЯТОР "Сантиметры-Дюймы-Пиксели" выглядет так:
Код - JavaScript
Стили - CSS
Постарался убрать всё лишнее, скрипт выделил в отдельный файл. стили примененные к калькулятору тоже