保存不带按钮的数据表单
Saving data form without button
在没有提交按钮的情况下保存数据表单的好方法是什么?
我有一个想法。下面是示例源代码。
var delay = 1000,
timeId,
ajax,
//fw is some framework
form = fw.get('myform');
form.getFields().on('change', changeEventHandler);
function changeEventHandler() {
clearTimeout(timeId);
timeId = setTimeout(this.ajaxRequest, delay);
}
function ajaxRequest() {
//What do with old ajax request? Abort it?
ajax = fw.ajax({
url: 'ololo',
params: {
data: form.getValues()
}
});
}
如何处理旧的ajax请求?中止它?
有其他人的想法吗?
我在设计一个没有保存按钮的交互式表单时遇到了类似的问题。
首先,保存每次更改的数据不是一个好主意。我使用了on-blur事件,所以当输入失去焦点时,我会检查值是否发生了更改(即,不仅仅是输入上的焦点模糊),如果发生了更改,我会禁用输入并发送ajax请求。当请求返回时,我再次启用了输入(如果ajax失败,可能会显示错误等,这取决于您的需要)。
这是实现交互式表单的最简单方法。这避免了在服务器端多个请求试图修改同一个值的头痛和监视所有ajax请求的头痛。
相关文章:
- 单击按钮即可显示带有提取的json数据的表
- 将数据从表单传递到另一个页面上的表-knockout.js
- 当用户将数据输入表单时要知道的事件
- 在这种情况下,我如何使用Javascript生成充满数据的表行
- 使用jQuery用data-*数据填充表单文本输入
- 使用ng repeat用数组中的数据填充表行
- 如何根据特定条件将数据插入表中
- (钛工作室)显示带有排序数据的表视图
- 如何将数据从表单传递到 php 函数到 javascript 以在画布上绘制而不刷新页面
- 根据 Ajax 返回的数据提交表单
- 如何在 Backbone 中构建具有相互关联的垂直和水平数据的表
- 从远程站点获取数据 - HTML 表
- 根据表数据对表行进行排序
- 使用表格数据填写表单
- 加载HighCharts图表/数据在表单上提交jQuery
- 如何使用 Ajax .serialize() 数据将表单发布到 PHP
- 使用来自另一个表单的数据填充表单
- 在包含 JSON 数据的表中实现无限滚动
- 使用 jQuery 生成一个包含 XML 数据的表
- 如何访问对象的键值?希望从对象数据填充表