我们的 webapp 有一个表单,其中的字段和值会根据输入的值而变化。每次某个表单元素发生更改事件时,我们都会使用昂贵的 AJAX 调用来更新页面上的其他元素。
这适用于选择、单选按钮和复选框。当用户将内容添加到文本字段,然后单击链接而不从文本字段获得焦点时,就会出现问题。浏览器移动到一个新页面,并且永远不会保存文本字段的内容。有没有一种简单的方法来解决这个问题?AJAX 调用成本太高,每次按键都无法调用。
这是我目前的原型代码示例:
$$('.productOption input.text').invoke('observe', 'change', saveChangeEvent);