【发布时间】:2012-07-19 14:59:27
【问题描述】:
你好,我有下面的 html 代码
<form>
<input type="text" id="filepathz" size="40" placeholder="Spot your project files">
<input type="button" id="spotButton" value="Spot">
</form>
javascript 代码
window.onload = init;
function init() {
var button = document.getElementById("spotButton");
button.onclick = handleButtonClick;
}
function handleButtonClick(e) {
var filepathz = document.getElementById("filepathz");
var path = filepathz.value;
if (path == "") {
alert("give a filepath");
}else{
var url = "http://localhost:5000/tx/checkme/filepathz=" + path;
window.open (url,'_self',false);
}
}
还有烧瓶上的python代码
def index():
"""Load start page where you select your project folder
or load history projects from local db"""
from txclib import get_version
txc_version = get_version()
prj = project.Project(path_to_tx)
# Let's create a resource list from our config file
res_list = []
prev_proj = ''
for idx, res in enumerate(prj.get_resource_list()):
hostname = prj.get_resource_host(res)
username, password = prj.getset_host_credentials(hostname)
return render_template('init.html', txc_version=txc_version, username=username)
@app.route('/tx/checkme/<filepathz>')
def checkme(filepathz):
filepathz = request.args.get('filepathz')
return render_template('init.html', txc_version=filepathz)
我做错了什么,无法从表单(filepathz)中获取数据
【问题讨论】:
-
您能否验证您的事件是否触发? (带有console.log)?并且那个 filepathz 变量在 onclick 事件中不是未定义的?
-
不,它工作正常 javascript 部分。它还会打开新链接localhost:5000/tx/checkme/filepathz="USERS INPUT",但不会将其传递给 python!
标签: javascript python html get flask