Например, у вас есть запятые в конце каждого оператора.они должны быть точкой с запятой:
var e = form.elements.LENGTH.value;
^---semicolon
var f = form.elements.STOPS.value;
etc...
Тогда:
periods = f + '1'
f
извлекается из поля формы, и Javascript обрабатывает эти значения как строки, поэтому вы делаетевзятие строки и соединение с другой строкой.Если значение stop равно 123
, тогда вы получите 1231
, а не 124
.
Затем вы берете это строковое значение 1231
и используете его в качестве делителя.Скорее всего, javascript преобразует его в «0», поэтому вы выдаете ошибку деления на ноль.
Итак ... проверьте консоль ошибок JavaScript вашего браузера.В Firefox просто нажмите shift-ctrl-J, чтобы открыть его.И следите за ошибками при выполнении функции.