gpt4 book ai didi

css - 在表单提交上显示元素

转载 作者:行者123 更新时间:2023-11-28 19:20:18 24 4
gpt4 key购买 nike

我正在使用 nodemailer 将内容从表单转发到电子邮件地址。当用户单击“提交”按钮时,我希望“消息已发送”出现在表单下方。所以我这样做了:

    transporter.sendMail(info, (error, info) => {
if(error){
return console.log(error)
}
console.log('Message sent %s', info.messageId)
res.render('contact', {msg: "message sent"})

})
.sent-message{
background-color: rgba(0, 130, 0, 0.23);
color: #005000;
padding: 1em;
border-radius: 5px;
text-align: center;
}
 <p class="full sent-message">{{{msg}}}</p>

现在一切正常,只是 p 标签的 CSS 始终处于事件状态。所以它在表单提交之前看起来像这样。 enter image description here

有没有办法让p标签或者css只在表单提交成功时显示?

最佳答案

好的,我找到了解决方案。我不得不通过“msg”发送整个元素,而不是通过“msg”变量发送文本。

它是这样的:

transporter.sendMail(info, (error, info) => {
if (error) {
return console.log(error)
}
console.log('Message sent %s', info.messageId)
res.render('contact', {msg: `<p class="sent-message">Message Sent</p>`})
})

然后在 HTML 中我们将 p 标记替换为:

{{{msg}}}

关于css - 在表单提交上显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com