Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Digimind от 09 Октября 2004, 11:14:34
-
Подскажите, пожалуйста, новичку - как можно сделать так в форме, чтобы когда пользователь вводил в поле формы числовое дробное значение через запятую (например: 3,82), а оно бы автоматически заменялось бы на 3.82 и только после этого бы происходили расчёты.
Пример такой замены реализован по адресу http://prdoors.ru/raschet.html
-
А что мешает открыть HTML-код странички и посмотреть, как это у них сделано? ;)
-
Да, я так и сделал - открыл страницу в ввиде html и нашел скрипт. В результате анализа кода я подумал, что эта замена реализуется при помощи:
Только он заменяет не только запятую на точку, а все не цифры (\\D). Также я поставил /g, чтобы заменил всё, что найдёт, а не только самое первое.
-
Спасибо, Forza, за пример!
Я теперь понял, как производится эта замена.
А эта мешанина, связанная с несоответсвием приведенного мною кода и той страницы, на которой был пример, вызвана тем, что я на других подобных страницах искал такие же формы и подумал, что код с заменой через регэксп более предпочтителен, чем операции с if - else.
Ещё раз благодарю за помощь!
-
Замена через регэксп, действительно, более предпочительная.
[OFF]Спасибо за третий голос. Наконец-то узнаю, от кого были предыдущие два. ;) [/OFF]