作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个网站,在该网站上有此按钮,每次单击它时,都会弹出一个新的预先填写的电子邮件。我知道如何链接电子邮件,但有没有办法让我每次点击按钮时,都是我已经预先填写的随机电子邮件?
这是我现在的代码:
<li><a href="mailto:?"><i class="fa fa-envelope"></i></a></li>
var diffEmails = [
// (code deleted off here because
// I didn't want to show the email/pre-filled email body for privacy reasons)
];
function randomEmails() {
var i = parseInt(Math.random() * diffEmails.length);
location.href = diffEmails[i];
}
<a href="mailto:" >onclick="randomEmails();"></a>
我使用了一个来自 font awesome 的社交媒体图标,不想删除它,所以我怎么能在我的 HTML 中使用它
最佳答案
你需要一个随机数:
var emails = [
'a@a.com',
'b@b.com',
'c@c.com',
'd@d.com',
'e@e.com',
'f@f.com'
]
pickEmail = function() {
let new_email;
if (emails.length == 0) {
// or you will have to generate new emails, and
// push them into `emails`
new_email = 'No email available.';
} else {
let idx = Math.floor((Math.random() * emails.length));
// make sure this email will not be poped up again.
new_email = emails.pop(idx);
}
document.getElementById('email').innerHTML = new_email;
}
<button onclick="pickEmail()">
Random Email
</button>
<p>
Email
</p>
<p id="email">
</p>
关于html - 有没有办法在 HTML 中创建一个按钮,每次单击它时,都会弹出一个新的预填充电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62942550/
我是一名优秀的程序员,十分优秀!