我正在使用Python和Flask编写一个Web应用程序。在其中,我显示一些HTML,要求用户按下按钮,说一切看起来是否正确,如果正确,我想将它们路由到带有参数的新函数,以继续处理和显示HTML。
在生成HTML(具有其自身的功能)时,我具有以下代码(puzzle1
是一个单独的字符串变量,我想传递给output()
):
button = "<button onclick=\"output(" + puzzle1 + ")\" class = \"btn success\">Yes</button>"`
return *otherHTMLStuff* + button + *otherHTMLStuff*`
该按钮显示在屏幕上,但是当我单击它时,什么也没有发生。
另外,如果我在按钮上添加href
而不是onclick
,则可以通过此路线拉出函数,效果很好,但我不知道如何传递{{1 }}字符串。
答案 0 :(得分:0)
欢迎您!目前尚不清楚您要在这里实现什么,但是onclick
是用于在浏览器中执行的按钮的javascript处理程序。它将调用output()
JavaScript函数。如果您的otherHTMLStuff
中不存在该函数,则会出现JavaScript错误,并且看起来好像什么都没有发生。因此,请检查您的浏览器控制台中是否存在此错误。
href
也是button element上的无效属性。而且我也考虑使用templates而不是像这样串联html输出。