【问题标题】:generating html, onclick button not doing anything生成html,onclick按钮不做任何事情
【发布时间】:2019-07-13 04:31:30
【问题描述】:

我正在使用 Python 和 Flask 编写一个网络应用程序。在其中,我显示了一些 HTML,要求用户按下一个按钮,说一切看起来是否正确,如果正确,我想将它们路由到一个带有参数的新函数,以继续处理和显示 HTML。

在生成 HTML(在它自己的函数中)时,我有以下代码(puzzle1 是一个单独的字符串变量,我想传递给output()):

button = "<button onclick=\"output(" + puzzle1 + ")\" class = \"btn success\">Yes</button>"`
return *otherHTMLStuff* + button + *otherHTMLStuff*`

该按钮显示在屏幕上,但是当我单击它时,什么也没有发生。 或者,如果我将href 添加到按钮而不是onclick,它可以通过这条路线拉起函数,但我不知道如何传递puzzle1 字符串。

【问题讨论】:

    标签: python html button flask onclick


    【解决方案1】:

    欢迎来到 SO!目前还不是很清楚您要在这里实现什么,但onclick 是一个 javascript 处理程序,用于在您的浏览器中执行的按钮。它将调用output() javascript 函数。如果您的otherHTMLStuff 中不存在该函数,您将收到一个javascript 错误,并且看起来好像什么都没有发生。因此,请检查您的浏览器控制台是否存在此错误。

    另外href 不是button element 上的有效属性。而且我也会考虑使用templates,而不是像这样连接html输出。

    【讨论】:

    • 谢谢!现在想通了。
    猜你喜欢
    • 2016-01-01
    • 2017-12-31
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多