如何访问Web2py'中python代码中的JavaScript变量;s视图
How to access the JavaScript variable in the python code in Web2py's view
我试图将下拉菜单"product"的值存储在javaScript变量中,然后尝试在Web2py框架的html视图中的Python代码中使用该变量,以进一步创建其他组件的下拉菜单。我尝试了两种不同的方法,但都不起作用。我想使用从"产品"下拉列表中选择的关键字对数据库进行查询,从而生成第二个下拉列表。
<script>
function run()
{
var e = document.getElementById('local_product');
var strUser = e.options[e.selectedIndex].text;
document.getElementById('div_release').innerHTML =' <label>Release : </label> {{rows1 = db(db.Builds.Build.like('"}}strUser%{{'"")).select()}} <select> {{for r1 in rows1:}}<option>{{=r1.Build}}</option> {{pass}}</select>'
or
document.getElementById('div_release').innerHTML =' <label>Release: </label> {{rows2=db.executesql("Select Build from Builds where Build like'"request.vars.prod_tab'"" )}} <select> {{for r1 in rows2:}}<option>{{=r1}}</option> {{pass}}</select>'
}
</script>
<form method="POST" action="" name="product_filter">
<label>Product: </label>
<select id="local_product" onchange="run()" name=prod_tab >
{{ for r in product_list: }}
<option value="{{r}}">
{{=r}}
</option>
{{pass}}
</select>
{{pass}}
<input type="Submit" name=Set Value="Set">
<form>
web2py视图中的Python代码是在页面发送到浏览器之前在服务器上执行的,因此不可能在浏览器中执行任何Python代码来响应用户操作。相反,您必须向服务器发送Ajax请求,以检索要注入到页面中的其他数据。关于如何实现你想要的想法,请看这个答案。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 回调函数在python代码中离线
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- 使用Python访问Firefox Inspector中的代码
- 将python代码转换为javascript代码
- 如何使用python在URL中捕获javascript代码注入
- 使用JavaScript中的高阶函数概念,用Python编写纯函数代码
- 在 Google App Engine 中使用 JavaScript 和服务器端 Python 代码动态生成客户端 HT
- 在封闭的 python 服务器上的 ajax 请求中获取 0 作为 Http 响应代码
- 我无法在谷歌图表的代码 javascript 中获取 json 数据(项目 Python Hello Dashboard
- 做一个按钮的onclick事件可以调用我的python代码
- 将代码从Javascript转换为Python
- Slow Haskell和Python代码与Project Euler #2
- 这是 Python 代码中这个循环的 JavaScript 翻译吗?
- 替换字符(将 python 代码转换为 JavaScript)
- 如何使用Python或Lisp删除无用的JavaScript代码
- html中python代码和javascript代码的执行顺序是什么
- 如何在web2py视图中获取嵌入python代码中元素的内容
- 使用python从html代码中获取CAPTCHA url