删除文本区域文本提交在新的选项卡

Delete textarea text on submit in new tab?

本文关键字:文本 选项 区域 提交 删除      更新时间:2023-09-26

所以我在一个聊天系统上工作,尽管我知道它的工作方式很蹩脚-在一个新的窗口()中提交消息-我很感兴趣,如果有任何方法来重置文本区的内容后发送消息。

现在,问题是,我甚至找到了通过JavaScript这样做的方法(编辑textarea的值),但我不知道如何在提交表单后"启动"JavaScript。

显然,我可以只使用onSubmit(),但删除的值发送数据之前。所以它工作了,但是发送了一个空文本。

任何想法?谢谢!

一个常见的解决方案是将<form>的值复制到一个对象中,然后可以将其转换为JSON。这样,您就有了一个值的副本,当您重置表单的字段时,它不会改变。jQuery将使这变得非常简单。参见:用jQuery POST和php序列化和提交表单

第二种解决方案是提交表单,最后添加一个timeout来重置表单。但是会有一个小的间隙,当你的处理程序正在清除表单时,用户可能能够输入。

好的,我使用了一个JavaScript计时器在点击提交按钮300毫秒后运行清理函数。的工作原理。谢谢大家