Если изменить тип поля на password, то ввод в поле становится закрытым символом *. Поле хранит введенную (выведенную) строку символов в свойстве value.
Пример. Страница с формой из трех полей ввода. В первое поле пользователь вводит сумму валюты, во втором поле он может изменить курс или оставить значение по умолчанию, а в третье поле выводится результат в рублях.
Чтобы работать с элементами формы с помощью кода, нужно получить объект указатель на форму с помощью оператора:
var forma=document.frmGo.
Идентификатор forma - экземпляр нашей формы.
Ссылка на форму выполняется с помощью объекта браузера document в виде document.frmGo. Здесь frmGo имя нашей формы. Для обращения к текстовым полям формы служит оператор разъименования, который представляет собой точку. Так оператор s=forma.txtSumma.value; означает запись в переменную s значения хранящегося в текстовом поле. Из текстового поля поступает строка символов, их преобразование в число выполняется с помощью функции parseFloat(s), s – строка с символами числа. Для округления полученного значения в рублях до второго знака после запятой служит метод round класса Math JavaScript (см. приложение №2).
При вводе пользователем чисел полезно проверять корректность ввода это можно сделать с помощью функции isNaN(s). Если строка s хранит символы пригодные для преобразования в число, то она возвращает логическое значение false, иначе true. Разделителем дробной части от целой части в языке JavaScript служит точка.
Перепишем нашу функцию, введя контроль над вводом данных.
function fCalc(){
var forma=document.frmGo
var s,kurs,itogo;
s=forma.txtSumma.value;
kurs=forma.txtKurs.value;
if (isNaN(s)||isNaN(kurs)){
alert("Bad numbers input!");
return;
}
s=parseFloat(s);
kurs=parseFloat(kurs);
itogo=kurs*s;
itogo=Math.round(itogo*100)/100;
forma.txtItog.value=itogo;
}
Теперь при неверном вводе курса или суммы будет выводиться сообщение об ошибке.