我想知道是否有人可以帮助我。我正在尝试执行以下操作以从HTML文本框中获取输入事件并将其发送到Python函数。
textarea = cgi.FieldStorage()
chars = textarea.getvalue('1')
def MyPythonFunction():
'Do something with chars'
print(<textarea oninput=MyPythonFunction() </textarea>)
我已经尝试了各种事情,但无法使它起作用。
预先感谢
首先, oninput textarea的关键字> textarea html标签期望JavaScript代码,并将解释 mypythonfunction to to成为JavaScript功能。您需要输出一个包含a submit 标签的html form ,以便在提交表单时会调用您的服务器端脚本:表单可能看起来像:
<form name="f" action="my_script.py" method="post">
<textarea name="chars"></textarea>
<br>
<input type="submit" name="submit" value="Submit">
</form>
您的服务器端脚本, my_script.py ,必须可执行,可能看起来像:
#!/usr/bin/env python
import cgi
import cgitb
cgitb.enable()
form = cgi.FieldStorage()
chars = form.getvalue('chars')
如果您真的想一次处理一个字符,则将删除提交 HTML标签,请放回 ONINPUT keyword。但是,您必须指定一个JavaScript函数,每当TextArea的内容更改时,该功能都会被调用。此功能必须使用称为Ajax的技术来调用您的服务器端Python脚本,将 textarea 的内容作为参数。这是一个相当高级的话题,但是您可以调查此问题。