0

我有一个包含文本框的 Firefox 扩展:

<textbox id="exclude-text" flex="1" rows="10" multiline="true" style="min-width: 25em;" wrap="off" value="0" persist="value"/>

用户在文本框中输入一些文本。我需要此文本在会话中持续存在。
我在“持久属性”上找到了这个信息,但在我的情况下它不起作用。
有没有办法让它工作或任何简单的解决方法?
谢谢!

4

1 回答 1

2

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 限制。

于 2013-03-03T22:06:50.700 回答