【问题标题】:Delete textarea text on submit in new tab?在新选项卡中提交时删除 textarea 文本?
【发布时间】:2014-06-24 14:35:46
【问题描述】:

所以我正在开发一个聊天系统,即使我知道它的工作方式很蹩脚 - 在新窗口中提交消息 () - 我很感兴趣是否有任何方法可以在发送后重置 textarea 的内容消息。

现在,问题是,我什至实际上已经找到了通过 JavaScript 执行此操作的方法(编辑 textarea 的值),但我不知道如何在提交表单后“启动”javascript。

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

有什么想法吗? 谢谢!

【问题讨论】:

  • 代码太乱了,我觉得没什么意义。我只需要这个特定问题的帮助,有什么想法吗?虽然如果真的需要,我可以发布一些sn-ps。告诉我你需要什么。

标签: javascript jquery html textarea chat


【解决方案1】:

一个常见的解决方案是将<form> 的值复制到一个对象中,然后您可以将其转换为 JSON。这样,当您重置表单的字段时,您将拥有一个不会更改的值的副本。 jQuery will make this very simple. 另见:serializing and submitting a form with jQuery POST and php

第二种解决方案是提交表单,最后添加一个重置表单的超时。但是会有一个小的差距,用户可能能够在您的处理程序清除表单时输入。

【讨论】:

    【解决方案2】:

    好的,所以我使用 JavaScript 计时器在单击提交按钮后 300 毫秒运行清除功能。作品。谢谢大家:)

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 2020-10-31
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 2011-01-29
      相关资源
      最近更新 更多