在javascript/Jquery中使用freemarker变量

Ahm*_*Beg 5 javascript jquery freemarker

我在freemarker中声明了一个变量

<#assign myvariable= "value">
Run Code Online (Sandbox Code Playgroud)

我想在我的javascript函数中访问它,如下所示

function myfunction(){

    alert(myvariable);

}
Run Code Online (Sandbox Code Playgroud)

Dee*_*ele 9

我想,首先,您应该将该变量输出到HTML/JavaScript代码中,如下所示:

<script type="text/javascript">
var myvariable = "${myvariable}";
function myfunction(){
    alert(myvariable);
}
</script>
Run Code Online (Sandbox Code Playgroud)

  • 那应该是`"$ {myvariable?js_string}"`,否则如果变量包含引号,换行符等,你就会遇到问题. (2认同)

Sag*_*ale 5

您可以将 freemarker 变量分配给 HTML 输入字段,并使用 jquery 或文档在 JavaScript 中访问它这里是如何

<input id=“freemarkervar” type=“text or hidden” value=“${myVariable}”/>
<script type="text/javascript">
var val = $(“#freemarkervar”).val();
alert(val);

// using JavaScript   
var val=document.getElementById("freemarkervar").value;  
alert(val);
</script> 
Run Code Online (Sandbox Code Playgroud)