javascript - 按钮 onclick 不适用于 Javascript 查询

标签 javascript forms button onclick

嗨,我想知道是否有人能看到我做错了什么,

我有一个按钮,可以打开一封包含表单结果的电子邮件,

如果我将其作为文本链接,我可以使其正常工作

<a href="javascript:doMailTo(' ');">Click here to email </a>

但是我根本无法让按钮工作

<button onclick="doMailTo(' ');" value="toEmail">Send to Email</button>

我一直在尝试各种变体,但我无法让它发挥作用!!

链接和按钮可以彼此相邻,并且当按钮不工作时文本链接可以工作!

有人能看出我做错了什么吗?

函数本身是

<script>
function doMailTo(addr) {
    location.href = "mailto:" + addr + "?subject=Flight Itinerary&body=" +
          encodeURI(document.getElementById('p3').textContent);
}
 </script>

它位于标题中

最佳答案

表单中的按钮默认为type="submit",因此单击时,它会尝试提交表单。指定type="button"

<button type="button" onclick="doMailTo(' ');" value="toEmail">Send to Email</button>

关于javascript - 按钮 onclick 不适用于 Javascript 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46477514/

相关文章:

javascript - 无法使 JavaScript SSN 表单验证工作

javascript - 迭代集合对象 MongoDB 时如何使用 forEach?

javascript - 在vue中使用checkbox作为数据绑定(bind)

javascript - 如何将事件处理程序动态附加到 SVG 组?

javascript - 互斥的单选按钮和相应的输入字段

未选中复选框时Android禁用按钮

javascript - 如何等待包含 promise 的函数

javascript - 如何将复选框值导出到 csv 文件?

android - (android) 占据整个屏幕宽度的按钮行

javascript - 带有 jQ​​uery 的按钮监听器不起作用