【问题标题】:javascript button doesn't work with bottle.pyjavascript按钮不适用于bottle.py
【发布时间】:2012-11-23 23:48:24
【问题描述】:

学习使用Bottle.py并制作了一个带有按钮的页面:

<!DOCTYPE html>
<html>
    <head><title>button</title></head>
    <body>
        <script>function test(){ 
        console.log("a");
        document.getElementById("b").innerHTML = "abcd"; 
        return false;}</script>
        <form onsubmit="return test()">
            <button type="submit">Button</button>
        </form>
        <div id="b"></div>
    </body>
</html>

当我按下按钮时,javascript 控制台上什么都没有打印出来 div 元素没有填充文本。

from bottle import route, template, run

@route('/button')
def b():
    return template('button')

这是(显然)我的应用中实际发生的事情的缩小版本。

【问题讨论】:

  • 那么问题出在其他地方。您的 HTML 和 JS 有效:jsfiddle.net/3Cq94
  • 我更新了我的示例。它适用于 jsFiddle,但不适用于 Bottle。
  • Bottle 是一个服务器端框架,不与客户端代码交互。检查生成的 HTML。您当前的 HTML 也可以:jsfiddle.net/3Cq94/3
  • 现在可以使用了。看起来我在家里把 onsubmit 函数命名错了。我调用的是 Test() 而不是 test()。

标签: javascript python bottle


【解决方案1】:

正如@Blender 所说,您的 javascript 和 html 代码完全有效,您是否通过查看 http 响应传递的实际源来检查您是否有有效的代码?

【讨论】:

    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2017-08-18
    相关资源
    最近更新 更多