2015-03-05 4 views
0

Я хочу, чтобы присвоить значение внутри Javascript значениепеременная Назначение Freemarker в JavaScript

function abc(){ 
var b = document.getElementById("tc").value; 
if(b=="true"){ 
<#assign x=true> 
} 
else{ 
<#assign x=false> 
} 
} 

однако я не могу получить значение х. Может кто-то, пожалуйста, дайте мне знать, как назначить переменную freemarker внутри javascript.

+2

Отформатируйте свой код ... Вы можете присвоить значение 'x' переменной JS (например,' var jsX = $ {x}; ', а затем' alert (jsX); '- я не уверен в синтаксисе freemarker, но он может быть близок к вам – ochi

ответ

1

Этого не может быть сделано. Javascript оценивается в браузере, а FreeMerker оценивается на сервере до того, как он попадает в браузер. Если вы генерации JS через FM, например, в блоке скрипта в виде HTML-файла, то, что браузер будет видеть в

function abc(){ 
    var b = document.getElementById("tc").value; 
    if(b=="true"){ 

    } 
    else{ 

    } 
} 

Вы можете убедиться в этом, посмотрев на источник в браузере (для FireFox правой кнопкой мыши и выберите «Просмотр страницы»).

Смежные вопросы