我有一个onClick动作调用JavaScript函数的输入。
问题是我需要使用用户在表单中写入的邮件地址打开邮件客户端。
我已经读过我应该使用<a href:mailto....></a>
但我无法使用它,因为用户不会点击此链接。
用户只需单击提交按钮,调用submit()函数。
是否可以通过相同的按钮添加其他onClick事件?
提前感谢您的回答!
答案 0 :(得分:2)
要以编程方式打开电子邮件,您可以将window.location.assign
与mailto:
链接一起使用:
$('#yourForm').submit(function(e) {
e.preventDefault();
// handle the form submission (AJAX...)
window.location.assign('mailto:foo@bar.com');
});
答案 1 :(得分:0)
当用户按下提交按钮时,您可以使用隐藏链接并使用jquery“点击”它:
<script type="text/javascript">
$(function() {
$("#submit-button").on("click",function() {
window.location = document.getElementById('mail-link').href;
});
});
</script>
<button id="submit-button">Click me</button>
<a id="mail-link" href="mailto:someone@somewhere.com" style="display: none;"></a>
答案 2 :(得分:0)
是的,您可以将另一个onClick侦听器添加到同一个按钮。将会执行任何侦听器功能。