gpt4 book ai didi

javascript - 如何隐藏/禁用 google.maps.places.Autocomplete 关闭按钮?

转载 作者:行者123 更新时间:2023-12-03 06:41:55 26 4
gpt4 key购买 nike

我有 google.maps.places.Autocomplete 对象,我需要隐藏或禁用每次输入文本时出现的“关闭按钮 X”。如果可能的话,更好的是获取并覆盖“关闭按钮”onClickEvent?

最佳答案

要解除事件绑定(bind),请使用 google.maps.event.clearInstanceListeners 。 。

对于删除自动完成功能,没有实现的方法。您可以在创建自动完成之前创建输入的克隆,并且当您想要删除自动完成功能时,用克隆替换当前输入。

(function(ac) {
google.maps.places.Autocomplete = function(node, opts) {
var clone = node.cloneNode(true),
pac = new ac(node, opts);

google.maps.event
.addListener(pac,
'remove',
function(restore) {
google.maps.event.clearInstanceListeners(pac);
google.maps.event.trigger(node,'blur');
google.maps.event.clearInstanceListeners(node);
if (restore===true) {
node.parentNode.replaceChild(clone, node);
} else {
node.parentNode.removeChild(node)
}
});
return pac;

}
}
(google.maps.places.Autocomplete));
//--------------------------------------------------------------------------

function initialize() {

autocomplete = new google.maps.places
.Autocomplete(document.getElementsByTagName('INPUT')[0], {
types: ["geocode"]
});
}

google.maps.event.addDomListener(window, 'load', initialize);

<script src="https://maps.googleapis.com/maps/api/js?v=3&libraries=places&.js"></script>
<input/>
<span>
<input type="button" value="remove input"
onclick="google.maps.event.trigger(window.autocomplete,'remove');
this.parentNode.parentNode.removeChild(this.parentNode);"/>
<input type="button" value="remove autocomplete-functionality"
onclick="google.maps.event.trigger(window.autocomplete,'remove',true);
this.parentNode.parentNode.removeChild(this.parentNode);"/>
<span>

关于javascript - 如何隐藏/禁用 google.maps.places.Autocomplete 关闭按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37916733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com