* 设置输入框中的文本
(element: HTMLElement, text: string)
| 809 | * 设置输入框中的文本 |
| 810 | */ |
| 811 | function setInputBoxText(element: HTMLElement, text: string): void { |
| 812 | const tagName = element.tagName.toLowerCase(); |
| 813 | |
| 814 | if (tagName === 'input' || tagName === 'textarea') { |
| 815 | const inputElement = element as HTMLInputElement | HTMLTextAreaElement; |
| 816 | inputElement.value = text; |
| 817 | |
| 818 | // 触发input事件,以便网页能感知到值的变化 |
| 819 | inputElement.dispatchEvent(new Event('input', { bubbles: true })); |
| 820 | inputElement.dispatchEvent(new Event('change', { bubbles: true })); |
| 821 | } else if (element.contentEditable === 'true') { |
| 822 | element.innerText = text; |
| 823 | |
| 824 | // 触发input事件 |
| 825 | element.dispatchEvent(new Event('input', { bubbles: true })); |
| 826 | } |
| 827 | } |
| 828 | |
| 829 | /** |
| 830 | * 创建并显示翻译提示弹窗 |
no outgoing calls
no test coverage detected