0

Jinja2 GAE データストアの使用。
私のテンプレート html JavaScript スクリプト セクションでは、onclick によってトリガーされる関数を呼び出し、2 つの引数を渡したいと考えています。2 番目の引数は GAE キー値です。キーが取得されたようですが、引数として渡されると、キャッチされていない参照エラー undefined が発生します。未定義の変数として表示されているように見えますか?

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 に答える