Javascript CodeMirror测试值是否已更改
此问题有一个JSFIDLE: 我试图在失去焦点时进行服务器调用,但我首先要检查该值是否已更改 CodeMirror用于测试值是否已更改,包括值是否已撤消:Javascript CodeMirror测试值是否已更改,javascript,codemirror,textchanged,Javascript,Codemirror,Textchanged,此问题有一个JSFIDLE: 我试图在失去焦点时进行服务器调用,但我首先要检查该值是否已更改 CodeMirror用于测试值是否已更改,包括值是否已撤消: doc.changeGeneration(?closeEvent:boolean)→ 整数 doc.isClean(?生成:整数)→ 布尔值 从文档中:changeGeneration返回一个数字,稍后可以将该数字传递给isClean,以测试是否同时进行了任何编辑(而未撤消) 但是,如果使用退格键或删除键而不是“撤消”和“重做”快捷键还原
doc.changeGeneration(?closeEvent:boolean)→ 整数
doc.isClean(?生成:整数)→ 布尔值
changeGeneration
返回一个数字,稍后可以将该数字传递给isClean
,以测试是否同时进行了任何编辑(而未撤消)
但是,如果使用退格键或删除键而不是“撤消”和“重做”快捷键还原更改,则即使向isClean
提供了更改生成编号,并且该值回到了开始位置,表单也被视为不干净
显示值可以匹配,但除非使用撤消或重做快捷方式(ctrl+z
和ctrl+y
),否则该表单被视为脏表单
foo
的末尾添加一个字符- 使用退格键删除角色
- 或
- 使用
快捷键删除字符Ctrl+z
isClean
才是正确的
问题:是否有办法检查值是否不同?我天真地希望isClean
+changeGeneration
能在这里提供帮助:/