Одним из решений является привязка обработчика кликов к каждой ссылке, которая затем вызывает input
щелчок.
Чтобы сопоставить, какая ссылка должна щелкнуть по этому входу, name
атрибут входов является одним из вариантов, где один добавляет то же самое в ссылку, используя element.dataset.name
префикс пользовательского атрибута .
document.querySelectorAll('a[data-name]').forEach( function(link) {
link.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector('input[name="'+this.dataset.name+'"]').click();
});
});
Тогда просто возьмите его значение, в этом случае e.preventDefault();
.
document.querySelectorAll('a[data-name]').forEach( function(link) {
link.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector('input[name="'+this.dataset.name+'"]').click();
});
});
В предотвращает ссылку для навигации, а мы хотим , чтобы форма должна быть представлена.<ul class="navbar-nav"> <li class="nav-item"> <a href="#" class="nav-link" data-name="statusreport"> Status Report </a> </li> <li class="nav-item"> <a href="#" class="nav-link" data-name="fixsongs"> Fix Songs </a> </li> <li class="nav-item"> <a href="" class="nav-link"> Ohter link </a> </li> </ul> <form action="/start" method="post"> <input type="image" value="Status Report" name="statusreport" src="style/images/status_report.png" title="Status Report" data-toggle="tooltip" data-placement="bottom" class="btn btn-outline-primary btn-lg"> <input type="image" value="Fix Songs" name="fixsongs" src="style/images/fixsongs.png" title="Fix Songs" data-toggle="tooltip" data-placement="bottom" class="btn btn-outline-primary btn-lg"> <input type="text" name="folder" id="folder" class="form-control" value="C:Music" aria-describedby="selectfolderaddon"> </form>
Фрагмент стека
type="image"
statusreport.x