我有一个包含文本框的 Firefox 扩展:
<textbox id="exclude-text" flex="1" rows="10" multiline="true" style="min-width: 25em;" wrap="off" value="0" persist="value"/>
用户在文本框中输入一些文本。我需要此文本在会话中持续存在。
我在“持久属性”上找到了这个信息,但在我的情况下它不起作用。
有没有办法让它工作或任何简单的解决方法?
谢谢!
我有一个包含文本框的 Firefox 扩展:
<textbox id="exclude-text" flex="1" rows="10" multiline="true" style="min-width: 25em;" wrap="off" value="0" persist="value"/>
用户在文本框中输入一些文本。我需要此文本在会话中持续存在。
我在“持久属性”上找到了这个信息,但在我的情况下它不起作用。
有没有办法让它工作或任何简单的解决方法?
谢谢!
persist
属性只能存储属性——但文本字段的属性value
在输入文本时不会改变,只有value
属性。据我所知,唯一的解决方法是手动保持value
属性与属性同步,如下所示:value
<textbox id="exclude-text" value="0" persist="value"
oninput="this.setAttribute('value', this.value);document.persist(this, 'value')"/>
不幸的是,调用document.persist()
是必要的,手动更改属性通常不会触发持久性。
供参考:这是错误 111486,这是 2001 年首次注意到的 XUL 限制。