首页 > 解决方案 > onselectionchange 更新时变量不更新

问题描述

我有以下代码,当我在文本框中选择文本时,应该更新两个变量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);

  }
};

标签: javascript

解决方案


就目前而言,您有一个错字:selecionArray = [...selection];(vs selectionArray.)。如果那在您的实际代码中,并且不仅仅是在编写问题的转录过程中出现的错误……哇,这就是您的答案。


推荐阅读