Firefoxの拡張機能に取り組んでいます。単純な1行のテキストボックスがあります。ユーザーがテキストを貼り付けるときに、テキストに新しい行があるかどうかを検出したいのですが、ある場合は、テキストボックスを複数行のテキストボックスに拡張します。
私は持っています
<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行の複数行のテキストボックスに変換されても、貼り付けられた値が失われ、テキストボックスが空白になることです。私はここで何か間違ったことをしていますか?