Textarea活动使用Python3处理



我想知道是否有人可以帮助我。我正在尝试执行以下操作以从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 的内容作为参数。这是一个相当高级的话题,但是您可以调查此问题。

最新更新