繁体   English   中英

XUL:如何保持文本框的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM