|
автор: shafl (06.02.2008 в 09:53) |
|
| Здравствуйте всем!
Помогите пожалуйста, не могу сделать простую замену (моск очень маленький)
Собственно сабж:
Есть скрипт делающий простой расчёт данных введённых в форму
при вещественных числах дробная часть должна отделятся точкой, а некоторые особо одарённые вводят запятую, как сделать проверку на наличие в числе запятой и замену на точку?
инет облазил, но вразумляющего ответа на проверку этого условия не нашёл....
скрипт
<SCRIPT language=JavaScript>
<!--
function res() {
var a=document.form2.text11.value;
var b=document.form2.text21.value;
var c=document.form2.text31.value;
var r=a*b*c*50;
if(isNaN(r))
alert(\"Вводить можно только числа\")
else
document.form2.text41.value=r;
}
//-->
</SCRIPT>
|
| |
|
|
|
|
автор: shafl (06.02.2008 в 10:40) |
|
|
для: shafl
(06.02.2008 в 09:53)
| | Простите, тему можно закрыть... | |
|
|
|
|
|
|
|
для: shafl
(06.02.2008 в 10:40)
| | Ну вот, а говорите "моск" маленький ) | |
|
|
|
|
|
|
|
для: shafl
(06.02.2008 в 09:53)
| | Для того чтобы заменить запятую на точку необходимо использевать функция replace()
ПРИМЕР
var a=document.form2.text11.value;
if(a.indexOf(",")!=-1) { //Поверяйм стоит запятая или нет
//Если запятая
a=a.replace(/,/, "."); //Заменяем запятую на точку
}
a=parseFloat(a); /*Здесь используем функцию parseFloat(), которая преобразовует строковой тип в числовой с плавающей точкой. Рекомендуется всегда после извлечения часловых данных из формы перед их расчетами преобразовевать их в числовой тип с помощью этой функции или parseInt() - преобразует строку в числовой тип отрезая дробную часть*/ | |
|
|
|