首页 > 解决方案 > 在停止输入时保存输入/文本框而不提交按钮

问题描述

只是看看在没有提交按钮的情况下保存文本输入是否有任何最佳实践。当使用 Jquery(在 MVC 站点 Ajax 到 Controller 上)停止输入时,我可以正常工作,但是当用户等待继续输入等时,这仍然会继续发布数据。

理想情况下,我希望有一种方法可以确定用户已完成文本框/文本字段中的文本更新,而无需物理保存按钮。

是否有一个客户端库/函数我可以使用,甚至可以缓存服务器端的写入,然后在延迟后写入数据库?

标签: javascriptc#jquery.netmodel-view-controller

解决方案


这取决于您如何确定用户已完成文本更新。由于您不想在延迟之后发布数据,我猜,这里唯一的方法是检查用户何时从文本输入字段更改焦点。在这种情况下,您可以使用onfocusout事件。

<input type="text" onfocusout="postData(value)" />

推荐阅读