Всем доброго утра/дня/вечера/ночи (нужное подчеркнуть)! Есть калькулятор на сайте PHP: <script lang="JavaScript">function calculator(form) {a = eval(form.a.value);b = eval(form.b.value);c = eval(form.c.value);d = b*c/10/a;form.total.value = d;}</script><form>Введите число 1 <input type="text" data-cke-saved-name="a" name="a" onchange="this.value=this.value.replace(/,/g, " .");"="" onkeyup="var n=this.value.replace(/,/g, " .");="" if(n!="this.value)" this.value="n;&quot;"><br /><br />Введите число 2 <input name="b" onkeyup="this.value=this.value.replace(/,/g, " type="text" /><br /><br />Введите число 3 <input name="c" onkeyup="this.value=this.value.replace(/,/g, " type="text" /><br /><br /><br /><input onclick="calculator(this.form)" type="button" value="Рассчитать" /> <input type="reset" value="Сброс" /><br /><br />Результат <input name="total" type="text" /> </form> При использовании дробных чисел с "," считает некорректно, а с "." - всё нормально. В этих делах я почти полный ноль, поэтому и взываю к помощи!
не знаю... я этот код в сети содрал... если есть другое решение, с удовольствием его приму главное, чтобы выражение d = b*c/10/a выполнялось, а также точка и запятая работали
попробуйте так HTML: <script lang="JavaScript"> function calculator(form) { a = eval(form.a.value); b = eval(form.b.value); c = eval(form.c.value); a =a.replace(',','.'); b =b.replace(',','.'); c =c.replace(',','.'); d = b*c/10/a; form.total.value = d; } </script>
при добавлении HTML: [FONT=Consolas]a =a.replace(',','.');[/FONT] [FONT=Consolas] [/FONT][FONT=Consolas]b =b.replace(',','.');[/FONT] [FONT=Consolas] [/FONT][FONT=Consolas]c =c.replace(',','.');[/FONT][FONT=Consolas]> [/FONT] перестаёт работать кнопка "Рассчитать" =(