javascript - 在停止输入时保存输入/文本框而不提交按钮
问题描述
只是看看在没有提交按钮的情况下保存文本输入是否有任何最佳实践。当使用 Jquery(在 MVC 站点 Ajax 到 Controller 上)停止输入时,我可以正常工作,但是当用户等待继续输入等时,这仍然会继续发布数据。
理想情况下,我希望有一种方法可以确定用户已完成文本框/文本字段中的文本更新,而无需物理保存按钮。
是否有一个客户端库/函数我可以使用,甚至可以缓存服务器端的写入,然后在延迟后写入数据库?
解决方案
这取决于您如何确定用户已完成文本更新。由于您不想在延迟之后发布数据,我猜,这里唯一的方法是检查用户何时从文本输入字段更改焦点。在这种情况下,您可以使用onfocusout
事件。
<input type="text" onfocusout="postData(value)" />
推荐阅读
- android - 如何在 android .go 中解析 git commit id
- mysql - canon 使用 if 语句设置变量
- python - 使用 Python 删除 html 标签及其内容
- javascript - rewire.js 的问题 - 错误:找不到模块
- scala - 将 Map 键作为参数传递给 Java varags 方法
- amazon-web-services - 使用 Amazon SES 构建营销电子邮件系统
- c# - 在WPF应用程序中运行exe应用程序,Command和Click之间的区别?
- excel - 将所有工作表复制到新工作簿时出现 Excel 运行时错误
- python - 检查一行上的日期是否早于下一行的另一个日期
- javascript - Vue 3 innerHTML attr 不呈现任何内容