Причина, по которой вы получаете эту ошибку, заключается в том, что вы пытаетесь прочитать -1 индекс пустого массива:
var font = ff.options[ff.selectedIndex].value;
Когда я нажимаю кнопку «Применить» на вашей демонстрационной странице, ff.options
- это пустая коллекция, а ff.selectedIndex
равняется -1
.
Я думаю, что реальная проблема с вашим кодом - это сообщение об ошибке, которое я вижу при загрузке страницы, которое говорит
Error loading script: http://www.charts4kids.com/pixenate/fonts.pl
Попробуйте выяснить, почему ваш выпадающий список "Шрифт" пуст, и это, вероятно, исправит вашу ошибку.