在使用Javascript OnBlur OnFocus执行AJAX存储之前检查表单字段的更改?如何
Checking change in form field before executing AJAX store with Javascript OnBlur OnFocus? How?
如果this.value不等于'',我目前正在每个onblur上执行AJAX查询存储,但对于通过表单跳转而不更改任何内容的用户,这是无所事事的数据库查询命中量(是的,我检查实际数据库查询脚本的更改,但仍然如此)。
这是我目前正在做的事情:
<input type="text" name="EUName" id="EUName" value="[whateverdynamicvalue]"
class="contentextformtxt" onblur="if (this.value == '')
{this.value = '[whateverdynamicvalue]';} else { UpdateEUData();return false; } " />
其他人显然通过 AJAX 提交表单。
我想做的是使用OnFocus来捕获用户OnFocus时的内容,然后根据this.value OnBlur进行检查,看看是否有任何变化。 我不确定我是否走在正确的轨道上(不是很擅长javascript),但这是我到目前为止所拥有的。
<input type="text" name="EUAddress1" id="EUAddress1" value=" [whateverdynamicvalue] "
class="contentextformtxtlarge" onblur="if (this.value == '' || this.value == originalfvalue)
{this.value = ' [whateverdynamicvalue] ';} else { UpdateEUData();return false; } "
onfocus="Var originalfvalue = this.value" />
我不确定这是否是最佳实践,但无论哪种方式,它都不起作用。 关于如何修复的任何建议都会很棒! 最重要的是,我只是想找出一种减少服务器流量的方法。 我最初只是将其与动态值进行比较,但问题是如果有人将值从值 x 更改为值 y,然后尝试将其更改回值 x,显然将其与动态值进行比较将不允许它更新,因为它仍然认为值是值 x, 并不是说它已更改为值 Y。 因此,为什么我试图找出javascript路由。
任何帮助将提前不胜感激!流行性乙型脑炎
使用 onchange
事件。当用户按 Tab 键或单击字段外时会触发它,但与onblur
不同的是,它仅在实际更改值时才会发生。
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 添加和删除隐藏字段数组中的值,而不提交表单
- 单击鼠标,用MySQL数据填充html表单输入字段
- 带有条件字段的PHP表单
- 防止在输入字段上单击事件
- 高级自定义字段按单选按钮值排序
- 使用JQuery启用输入字段的单选框
- SmartyStreets:使用条件字段调整表单中已验证勾号的位置
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 使只读字段不可单击
- 使用 JavaScript 进行 HTML 字段表单验证
- JavaScript 在不输入输入字段/表单的情况下传递输入
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- 我可以让时间选择器在输入字段中单击时触发吗?
- 将隐藏字段表单值传递给控制器
- 隐藏小视口中的字段,单击按钮再次显示
- 我可以给html文本字段表单中的元素提供相同的名称和id吗
- 在新行上显示输入字段(基于单选)
- 在文本字段(表单)后插入节点
- 动态生成的名称字段的单选按钮组验证