Одинаковый код. В одном случае работает, в другом нет?
Перенес текст в sublime, кнопка то работает, то не работает (Как это так).
По этой ссылке первый пример, его также можно открыть в jsfiddle или codeopen.
Сделал новый jsfiddle и вообще залип, не работает Ссылка 1
jsFiddle оборачивает вашу функцию в onLoad. Из общей области видимости все в onLoad не видно. Все работает, если: отключить onLoad(в выпадающем списке около Javascript), или объявить функцию через window.generate_table = function(){} https://jsfiddle.net/dm982j40/