设置任何
document.getElementById('PopupAutoCompleteRichResult').setAttribute('hidden', true)
document.getElementById('PopupAutoCompleteRichResult').hidden = true
document.getElementById('PopupAutoCompleteRichResult').setAttribute('style', 'display: none;');`
隐藏自动完成弹出窗口。
但我该如何再次展示? display: -moz-popup
和hidden = false
都无效!
答案 0 :(得分:2)
隐藏后我也无法恢复自动完成弹出窗口。但是根据您的具体要求,另一种可能的解决方案是通过首选项禁用/启用栏。这是我写的一个非常简单的概念证明,它每隔10秒切换一次条形图的可用性:
window.addEventListener("load", function(e) {
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService)
.getBranch("browser.urlbar.autocomplete.");
window.setInterval(function() {
prefs.setBoolPref("enabled", !prefs.getBoolPref("enabled"));
}, 10000);
}, false);
答案 1 :(得分:0)
您可能遇到此问题:
使用setAttribute()修改某些内容 属性,最值得注意的是XUL中的值, 工作不一致,作为属性 指定默认值。访问 或修改当前值 应该使用属性。对于 例如,使用elt.value而不是 elt.setAttribute(' value',val)。
答案 2 :(得分:0)
您不应该显示和隐藏自动完成弹出窗口,自动完成窗口小部件会为用户处理。特别是如果它没有作为自动完成操作的结果显示,它可能会感到困惑。