繁体   English   中英

如何检测textarea或输入type =“ text”编辑?

[英]How to detect textarea or input type=“text” editing?

我使用此代码段来防止用户意外地离开编辑页面:

var warning = false;
window.onbeforeunload = function() {
  if (warning) {
    return '';
  }
}

现在,如果已修改任何textarea或输入type =“ text”,我想将变量警告设置为true,我想使用onkeyup事件,例如:

document.getElementById('textarea_id').onkeyup = function() {
    warning = true;
}

但这不起作用。 不想在此上使用jQuery。 有什么见解吗?

更新:

改为:

var warning = false;
window.onbeforeunload = function() { 
  if (warning) {
    return 'You have unsaved changes.';
  }
}
document.getElementById('textarea_id').onkeyup = function() {
    warning = true;
}

但是它仍然无法正常工作。

顺便说一句,它放在页面的中。 其他任何地方都没有JavaScript。

onbeforeunload事件的返回值仅在不等于false

更改return '';

return 'You have unsaved changes.';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM