Tenho um script que limpa o conteúdo de um campo de entrada quando clicado. Atualmente, tudo funciona bem, mas ao validar meu script, recebo uma mensagem de "evento" depreciado. Existe uma maneira alternativa de realizar o que estou fazendo em JavaScript?
HTML:
<button class="ClearElementsBtn" onClick="ClearElementName('InputID');"></button>
JavaScript:
function ClearElementName(ElementName) {
var clickedelement = event.target
var elementsbyname = document.getElementsByName(ElementName)
var TemplateCount = elementsbyname.length;
if (TemplateCount > 0) {
for (let Group = 0; Group < TemplateCount; Group++) {
if (clickedelement.parentElement.parentElement.contains(elementsbyname[Group])) {
elementsbyname[Group].value = "";
}
}
}
}
Meu código é escrito para a página de modelo em que é usado dessa forma porque, ao preencher o modelo, se o usuário precisar adicionar um segundo modelo para adicionar outro conjunto de dados, o segundo modelo terá o mesmo nome e IDs, então este script é assim para permitir que botões de limpeza adicionais com os mesmos nomes funcionem. Caso contrário, um código mais simples que usei apagou apenas a primeira instância de um nome e não as outras.
Este é o acesso
window.event
, que já está obsoleto há algum tempo, https://developer.mozilla.org/en-US/docs/Web/API/Window/eventVocê deve conseguir contornar isso alterando os parâmetros da sua função para
removendo o
linha e, em seguida, alterando os lugares onde você invoca isso, para