Ответ 1
.replace()
возвращает новую строку (она не изменяет существующую строку), поэтому вам понадобится:
answer_form = answer_form.replace(/#/g, question_num);
Вероятно, вы также должны сделать строку question_num
, хотя автоматические преобразования типов, вероятно, будут обрабатывать это для вас.
Рабочий пример: http://jsfiddle.net/jfriend00/4cAz5/
FYI, в Javascript строки неизменяемы - существующая строка никогда не изменяется. Таким образом, любой метод, который производит модификацию строки (например, concat
, replace
, slice
, substr
, substring
, toLowerCase
, toUpperCase
и т.д.)... ALWAYS возвращает новую строку.