[英]XUL: how to persist a value of a textbox?
我有一个包含文本框的Firefox扩展:
<textbox id="exclude-text" flex="1" rows="10" multiline="true" style="min-width: 25em;" wrap="off" value="0" persist="value"/>
用户在文本框中输入一些文本。 我需要这个文本在会话中持续存在。
我在“persist属性”中找到了这个信息,但在我的情况下它不起作用。
有没有办法让它工作或任何简单的解决方法?
谢谢!
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()
是必要的,通常手动更改属性不会触发持久性。
供参考:这是bug 111486 ,这是2001年首次提到的XUL限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.