2017-03-27 61 views
0

我試圖從文本字段中獲取值並將其傳遞給ejs,以便它可以呈現變量並將其顯示在屏幕上。我正在使用jquery steps,並在第一步輸入我的名字。我想在第二步顯示該名稱。 下面是javascript代碼:javascript變量爲ejs

var form = $("#form").show(); 
$("#form").steps({ 
    headerTag: "h3", 
    bodyTag: "section", 
    transitionEffect: "slideLeft", 

onStepChanged: function (event, currentIndex, priorIndex){ 
if (priorIndex == 1) 
    { 
    fname = $('#fname').val(); 
    } 
}); 

我想這fname要顯示在下一步或任何觀點。因此,將變量從javascript邏輯傳遞給ejs的任何幫助都非常有價值。

回答

0

我不確定我是否理解這個問題,但是EJS是一種模板語言,通常在JavaScript運行之前進行處理。例如,它通常用於服務器端渲染;服務器接收請求,處理EJS模板並返回HTML。在JavaScript之前,EJS通常是幾個步驟,而兩者不會相互影響。因此,無法將JavaScript變量的值傳遞給EJS變量。

但是,您可以使用JavaScript更新下一步的值。因此,您可以簡單地在DOM中查找元素,並在onStepChanged函數中更新其文本值。你可以使用jQuery做如下操作:

$("#nameContainer").text($('#fname').val());