Javascript 我可以将html元素传递到jinja变量中吗?

Javascript 我可以将html元素传递到jinja变量中吗?,javascript,html,templates,jinja2,Javascript,Html,Templates,Jinja2,我正在尝试设置一种自动格式化输入字段的方法,以使用python语言环境模块的currency函数。然而,我遇到了一个将引用传递到jinja段的问题 如果我像这样硬编码输入值,它会给出格式正确的值: <input onkeyup="this.value='{{ currency(20)) }}'> 我还尝试使用document.getElementbyId和其他一些变体,问题是这些对象在{{}中都不可用。任何人都有任何建议,jinja能够进行这种类型的动态处理吗?这是不可能的,因

我正在尝试设置一种自动格式化输入字段的方法,以使用python语言环境模块的currency函数。然而,我遇到了一个将引用传递到jinja段的问题

如果我像这样硬编码输入值,它会给出格式正确的值:

<input onkeyup="this.value='{{ currency(20)) }}'>


我还尝试使用document.getElementbyId和其他一些变体,问题是这些对象在{{}中都不可用。任何人都有任何建议,jinja能够进行这种类型的动态处理吗?

这是不可能的,因为jinja在页面发送到客户端和任何Javascript运行之前创建HTML

在服务器端Python中动态执行此操作的唯一方法是通过AJAX调用,这将非常低效


我的建议是,您可以在Javascript中找到货币格式化函数的实现。在谷歌上快速搜索一下,你会有很多选择。

谢谢你澄清为什么它不起作用。有道理,必须使用纯JS或jquery选项之一。不过,我非常想使用python库来实现这一点。
<input onkeyup="this.value='{{ currency(this.value())) }}'>