【发布时间】:2021-09-26 06:27:30
【问题描述】:
我想做一些类似下拉菜单的操作,以便我的用户可以选择他们想要 gmail、hotmail 还是 Outlook。然后,我希望按钮更新以显示他们的偏好。由于分配原因,我必须只使用引导程序,因此不能使用
到目前为止,我已经尝试给他们所有相同的id,但是JS只是使用第一个,我不想给他们所有不同的ID(太麻烦了)。所以我写的是使用子编号(如数组)并将值放入按钮中。但是,我不知道如何找出当前 html 标记的位置编号。请帮助我,并提前感谢您的帮助
使用的引导 CDN(引导 4.6.0): 链接 rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" 完整性="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2 +l" crossorigin="匿名"
<div class="input-group-append">
<button class="btn btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id='btnemailexample'>@example.com</button>
<div class="dropdown-menu" id='emailexample'>
<a class="dropdown-item" role='button' onclick='example()'>@gmail.com</a>
<a class="dropdown-item" role='button' onclick='example()'>@hotmail.com</a>
<a class="dropdown-item" role='button' onclick='example()'>@outlook.com</a>
<a class="dropdown-item" role='button' onclick='example()'>@yahoo.com</a>
</div>
</div>
<script>
function example() {
var c = document.getElementById('emailexample').children;
txt = c[i].textContent
document.getElementById("btnemailexample").innerHTML = txt;
}
</script>
【问题讨论】:
标签: javascript html bootstrap-4