Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CodeMirror测试值是否已更改_Javascript_Codemirror_Textchanged - Fatal编程技术网

Javascript CodeMirror测试值是否已更改

Javascript CodeMirror测试值是否已更改,javascript,codemirror,textchanged,Javascript,Codemirror,Textchanged,此问题有一个JSFIDLE: 我试图在失去焦点时进行服务器调用,但我首先要检查该值是否已更改 CodeMirror用于测试值是否已更改,包括值是否已撤消: doc.changeGeneration(?closeEvent:boolean)→ 整数 doc.isClean(?生成:整数)→ 布尔值 从文档中:changeGeneration返回一个数字,稍后可以将该数字传递给isClean,以测试是否同时进行了任何编辑(而未撤消) 但是,如果使用退格键或删除键而不是“撤消”和“重做”快捷键还原

此问题有一个JSFIDLE:

我试图在失去焦点时进行服务器调用,但我首先要检查该值是否已更改

CodeMirror用于测试值是否已更改,包括值是否已撤消:

  • doc.changeGeneration(?closeEvent:boolean)→ 整数
  • doc.isClean(?生成:整数)→ 布尔值
从文档中:
changeGeneration
返回一个数字,稍后可以将该数字传递给
isClean
,以测试是否同时进行了任何编辑(而未撤消)

但是,如果使用退格键或删除键而不是“撤消”和“重做”快捷键还原更改,则即使向
isClean
提供了更改生成编号,并且该值回到了开始位置,表单也被视为不干净

显示值可以匹配,但除非使用撤消或重做快捷方式(
ctrl+z
ctrl+y
),否则该表单被视为脏表单

  • 打开
  • foo
    的末尾添加一个字符
  • 下一步,要么:

    • 使用退格键删除角色
    • 使用
      Ctrl+z
      快捷键删除字符
    在这两种情况下,最终值与原始值相同。但只有在第二种情况下,
    isClean
    才是正确的

    问题:是否有办法检查值是否不同?我天真地希望
    isClean
    +
    changeGeneration
    能在这里提供帮助:/