Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: замена символов
 
 автор: 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)
 

Простите, тему можно закрыть...

   
 
 автор: sim5   (06.02.2008 в 10:49)   письмо автору
 
   для: shafl   (06.02.2008 в 10:40)
 

Ну вот, а говорите "моск" маленький )

   
 
 автор: Dimon_K   (06.02.2008 в 11:49)   письмо автору
 
   для: 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() - преобразует строку в числовой тип отрезая дробную часть*/

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования