获取多个 div 标签下的文本区域的文本
Getting the text of a textarea under multiple div tags
我有一个像这样的 Flask 程序,它应该有两个并排的 div 标签,一个用于输入 python 代码,另一个用于输出:
from flask import Flask, render_template, request
import os
app = Flask(__name__)
@app.route("/python")
def python():
v = os.listdir(r"...")
return render_template("python.html", v=v)
@app.route("/run", methods=["GET", "POST"])
def run():
the_form = request.form
x = the_form.get("enter-text")
if x:
return render_template("python.html", v=x)
else:
return render_template("python.html",)
app.run(debug=True)
这里是python.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Python</title>
</head>
<body>
<p>Welcome to the WPP!</p>
<form action="/run" method="post">
<div>
<div style="float: left;" name="enter-text">
<textarea rows="20" cols="50"></textarea>
</div>
<div>
<textarea rows="20" cols="40" style="margin-left: 6%;">{{v}}</textarea>
</div>
</div>
<div name="submit">
<button type="submit">Execute</button>
</div>
</form>
<p>{{v}}</p>
</body>
</html>
当我输入 print("Hello World!")
时,URL 按预期更改为 /运行,但输出文本区域标签中没有显示任何内容。当我尝试在 run()
函数中打印出 x
时,它给了我 None
name
属性必须应用于 textarea
表单元素。否则该值将不会在 POST 请求中。
<div style="float: left;">
<textarea name="enter-text" rows="20" cols="50"></textarea>
</div>
我有一个像这样的 Flask 程序,它应该有两个并排的 div 标签,一个用于输入 python 代码,另一个用于输出:
from flask import Flask, render_template, request
import os
app = Flask(__name__)
@app.route("/python")
def python():
v = os.listdir(r"...")
return render_template("python.html", v=v)
@app.route("/run", methods=["GET", "POST"])
def run():
the_form = request.form
x = the_form.get("enter-text")
if x:
return render_template("python.html", v=x)
else:
return render_template("python.html",)
app.run(debug=True)
这里是python.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Python</title>
</head>
<body>
<p>Welcome to the WPP!</p>
<form action="/run" method="post">
<div>
<div style="float: left;" name="enter-text">
<textarea rows="20" cols="50"></textarea>
</div>
<div>
<textarea rows="20" cols="40" style="margin-left: 6%;">{{v}}</textarea>
</div>
</div>
<div name="submit">
<button type="submit">Execute</button>
</div>
</form>
<p>{{v}}</p>
</body>
</html>
当我输入 print("Hello World!")
时,URL 按预期更改为 /运行,但输出文本区域标签中没有显示任何内容。当我尝试在 run()
函数中打印出 x
时,它给了我 None
name
属性必须应用于 textarea
表单元素。否则该值将不会在 POST 请求中。
<div style="float: left;">
<textarea name="enter-text" rows="20" cols="50"></textarea>
</div>