当我的输入被点击时,下面的代码出现问题,我需要它来清除当前文本。
该代码目前可以像普通的 HTML/Javascript 一样工作,但是当加载到 Chrome 扩展程序中时,它似乎不起作用。
<input type="text" name="enter" onfocus="this.value=''" size="4" class="enter" value="17710" id="text_input" />
当前,当输入单击时,以前的文本仍在其中。提前致谢。
当我的输入被点击时,下面的代码出现问题,我需要它来清除当前文本。
该代码目前可以像普通的 HTML/Javascript 一样工作,但是当加载到 Chrome 扩展程序中时,它似乎不起作用。
<input type="text" name="enter" onfocus="this.value=''" size="4" class="enter" value="17710" id="text_input" />
当前,当输入单击时,以前的文本仍在其中。提前致谢。
出于安全考虑,内联 JavaScript 不会在 Chrome 扩展程序中执行。
有关如何解决此问题的详细信息,请参阅文档。
提炼:
clickHandler 定义需要移动到外部 JavaScript 文件中(popup.js 将是一个很好的目标)。
内联事件处理程序定义必须根据 addEventListener 重写并提取到 popup.js 中。
在您的情况下,这意味着您的函数onfocus
需要位于单独的脚本文件中,并且您需要使用addEventListener
.