ColdFusion выполняется на сервере, JavaScript выполняется на клиенте. Ваш JS понятия не имеет, что такое result
.
Вам необходимо использовать функцию ColdFusion ToScript()
.
Описание
Создает выражение JavaScript или ActionScript, которое присваивает значение
переменной ColdFusion в переменную JavaScript или ActionScript.
Эта функция может конвертировать строки ColdFusion, числа, массивы,
структуры и запросы к синтаксису JavaScript или ActionScript, которые
определяет эквивалентные переменные и значения.
Вот пример, взятый из документов:
<cfset thisString="hello world">
<script type="text/javascript" language="JavaScript">
<cfoutput>
var #ToScript(thisString, "jsVar")#;
</cfoutput>
</script>
Ваш код (исправлено):
function recordClick(imageid)
{
var <cfoutput>#ToScript(result.generated_key, "generated_key")#;</cfoutput>
var objNumSend = document.getElementById("numSend");
objNumSend.value = objNumSend.value + imageid;
document.getElementById("numSession").value = generated_key;
}