javascript - onselectionchange 更新时变量不更新

标签 javascript

我有以下代码,当我在文本框中选择文本时,应更新两个变量:selectionselectionArray。然而,这种情况并非如此。当我运行代码时,selectionArray 会发出警报,它显示变量的原始值,即 null。为什么变量没有更新?

<textarea name="" id="textbox" cols="30" rows="10"></textarea>

var textbox = document.getElementById('textbox');
var selection = null;
var selectionArray = null;

document.onselectionchange = () => {
    if(document.getSelection().toString() != '') {
    selection = document.getSelection().toString();
    selecionArray = [...selection];
    alert(selectionArray);

  }
};

最佳答案

就目前情况而言,您有一个拼写错误:selecionArray = [...selection];(相对于selectionArray)。如果这是在您的实际代码中,并且不仅仅是在编写问题的转录过程中出现错误...哎呀,这就是您的答案。

关于javascript - onselectionchange 更新时变量不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52614573/

相关文章:

javascript - Q 库 (javascript) - 在与 Q.all() 的 promise 中处理 q.reject()

javascript - MS graph API 在接听电话时不发送 codeStatus

javascript - 在matter.js上制作 body 后有没有办法清除所有内容?

php - 如何让用户像 Facebook 一样上传多张图片?

javascript - 类型错误 : Cannot read property 'width' of undefined at getFeaturedImage (related. js:24)

javascript - 如何使用 SVG 元素的类名获取它

javascript - 将鼠标悬停在表格单元格上时弹出窗口 html javascript

javascript - 将 this 应用于 jQuery 回调

javascript - Angularjs 跨源资源共享 (CORS) post 或 put 方法在 IE8 和 IE9 中不起作用

javascript - Fine Uploader 如何确定如何以及何时恢复到 Amazon S3 的分段上传?