我想在javascript值中指定一个值
function abc(){
var b = document.getElementById("tc").value;
if(b=="true"){
<#assign x=true>
}
else{
<#assign x=false>
}
}
但是我无法获得x的值。有人可以让我知道如何在javascript中分配freemarker变量。
答案 0 :(得分:1)
这不可能。 Javascript在浏览器中进行评估,FreeMerker在到达浏览器之前在服务器上进行评估。如果您通过FM生成JS,例如在html文件的脚本块中,那么浏览器将看到的是
function abc(){
var b = document.getElementById("tc").value;
if(b=="true"){
}
else{
}
}
您可以通过查看浏览器中的来源来验证这一点(对于FireFox,右键单击并选择查看页面源)。