0

uck - 不断收到语法错误 - 怎么了?- 这是在我的 js 控制台中:var full_name = curry + ", " + stefan; if (( != None) && (!="") && (!= "None")) { full_name += " " + ; } add_html += "全名";

错误是 Uncaught SyntaxError: Unexpected token !=

基本上我正在尝试查看用户输入的中间名首字母或名称,并将其添加到 nfull_name 中。这也是实际的模板代码:

{% for each in allteachers %}
    var full_name = {{each.instructor_lastname}} + ", " + {{each.instructor_firstname}};
    if (({{each.instructor_middlename}} != None) && ({{each.instructor_middlename}}!="") && ({{each.instructor_middlename}}!= "None")) {
                full_name += " " + {{each.instructor_middlename}};
    }
    add_html += "<option value='{{each.key()}}'>full_name</option>";

{% endfor %}

使用 jinaja2 - 谷歌应用引擎

4

1 回答 1

2

至少,尝试用引号将您的模板变量括起来:

{% for each in allteachers %}
    var full_name = "{{each.instructor_lastname}}" + ", " + "{{each.instructor_firstname}}";
    if (("{{each.instructor_middlename}}" != None) && ("{{each.instructor_middlename}}"!="") && ("{{each.instructor_middlename}}"!= "None")) {
            full_name += " " + "{{each.instructor_middlename}}";
    }
    add_html += "<option value='{{each.key()}}'>full_name</option>";
{% endfor %}

这会让你知道你是否走在正确的轨道上。

但是,您需要小心,因为您基本上是将用户输入直接放入脚本代码中。这可能非常危险——可以提交表单的用户可以在您的页面中编写他们想要的任何 JavaScript。

您可能应该在服务器上验证这一点,而不是尝试在客户端代码中进行验证。然后,您可以将您知道安全的值传回模板。

于 2013-04-27T04:03:40.300 回答