0

使用 Jinja2 GAE 数据存储。
在我的模板 html javascript 脚本部分 - 我想调用由 onclick 触发的函数并传递 2 个参数。第二个参数是 GAE 键值。似乎检索到了密钥,但是当它作为参数传递时 - 我得到一个未定义的未捕获引用错误 - 几乎似乎它将它视为一个未定义的变量?

html_output += "<input class='filter_submit first_level' name='first_input' type='button' onclick='pass_hidden(1,{{one.key()}})' value='{{one.name1}}'></input><br />";

这是由 ONClick 调用的函数...

function pass_hidden(num,key_val) {

alert('in pass_hidden function');   
        var add_html;
        if (num=='1') {
            add_html += "<input type='hidden' value='key_val' name='second_input'></input><input type='hidden' value='1' name='heading_number'></input>";
        }

        else if (num=='2') {
            add_html +="<input type='hidden' value='key_val' name='second_input'></input><input type='hidden' value='2' name='heading_number'></input>";
        }

        else if (num=='3') {
            add_html +="<input type='hidden' value='key_val' name='second_input'></input><input type='hidden' value='3' name='heading_number'></input>";
        }

        add_html +="<input type='hidden' name='heading_type' value='subject'></input>";
        /*$("hidden_inputs").append(add_html);  */
        document.getElementById("hidden_inputs").innerHTML = add_html;

        document.userchoices.submit();

    }
4

1 回答 1

0

如果我正确理解了您的问题,则将您的行替换为该行,它应该可以工作:

html_output += "<input class='filter_submit first_level' name='first_input' type='button' onclick='pass_hidden(1,\"%s\")' value='%s'></input><br />" % (one.key(), one.name1)

您在 Python 代码中使用了模板变量并且无法正常工作,因此我使用字符串格式交换了它们。

您还应该始终查看生成模板的源代码,以确保其中的所有内容都符合预期。

于 2013-02-10T19:55:56.093 回答