【问题标题】:javascript variable to ejsjavascript变量到ejs
【发布时间】:2017-08-20 16:42:26
【问题描述】:

我正在尝试从文本字段中获取一个值并将其传递给ejs,以便它可以呈现变量并即时显示它。我正在使用jquery steps,第一步我输入我的名字。我想在第二步显示该名称。 这是javascript代码:

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 的任何帮助都将非常有价值。

【问题讨论】:

    标签: javascript jquery node.js ejs


    【解决方案1】:

    我不确定我是否理解这个问题,但 EJS 是一种模板语言,通常在 JavaScript 运行之前进行处理。比如常用于服务端渲染;服务器接收请求,处理 EJS 模板,并返回 HTML。 EJS 一般在 JavaScript 前几步,两者互不交互。因此,无法将 JavaScript 变量的值传递给 EJS 变量。

    但是,您可以在下一步使用 JavaScript 更新该值。因此,您可以简单地在 DOM 中查找元素,并在 onStepChanged 函数中更新其文本值。您可以使用 jQuery 执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      相关资源
      最近更新 更多