我正在开发一个 Firefox 扩展。我有一个简单的单行文本框。当用户粘贴文本时,我想检测文本是否有换行符,如果有,我想将文本框扩展为多行文本框。
我有
<textbox id="textbox" rows="5" wrap="off" newlines="pasteintact" oninput="adjustTextbox(this)" flex="1"/>
在 JS 方面,我有
adjustTextbox(txtBox) {
if(!txtBox.getAttribute('multiline') && txtBox.value.match(/[\r\n]/)) {
txtBox.setAttribute('multiline', true);
}
}
问题是,虽然文本框确实转换为 5 行多行文本框,但粘贴的值丢失并且文本框为空白。我在这里做错了吗?