【发布时间】: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