У меня есть форма, которая содержит ссылку. Если пользователь нажимает на тег <a>
, он должен отправить <form>
с помощью jQuery. Тем не менее, в Chrome он не работает тихо. В Firefox работает нормально.
Я обнаружил, что если я изменю a
на button
элемент, он отлично работает, даже в Chrome. Кто-нибудь может объяснить это?
function javaScriptSubmit() {
alert('Simulate submit!');
$('#RetrieveQuote').submit();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="RetrieveQuote" method="post" action="javascript:alert('action!')">
<input id="myName" value="David"> <br/>
<a href="javascript:void(0);" onclick="javaScriptSubmit()">Submit from link</a>
<button onclick="javaScriptSubmit()">Submit from button</button>
</form>
Если вы находитесь в Chrome и нажимаете на ссылку, предупреждение о действии никогда не вызывается. Однако, если вы нажмете на кнопку, вы увидите оба предупреждающих сообщения. Нажатие на любой из них работает в FireFox.