【发布时间】:2020-04-04 02:06:25
【问题描述】:
我正在尝试将onclick 添加到具有操作的表单中的button。
这是一个用于订阅的mailchimp操作,所以在他点击按钮后会在一个新选项卡中进入mailchimp的成功页面,但也希望在页面中显示一个带有消息的弹出警报/div,是否可以同时拥有?同一个提交按钮的action和onclick?
有什么方法可以制作这个吗?
更新
我的表单如下所示:
<form action="/" method="post" name="form" target="_blank">
<h3><span>Subscribe to Newsletter</span></h3>
<p class="email_first">
<label for="email">Your Email</label>
<input id="EMAIL" class="email" type="email" name="EMAIL" value="Your Email Address:" size="30" />
</p>
<p class="submit"><button type="submit">Send</button></p>
</form>
JavaScript
function popUp(){
var popup = document.createElement('div');
popup.className = 'popup';
popup.id = 'test';
var cancel = document.createElement('div');
cancel.className = 'cancel';
cancel.innerHTML = 'close';
cancel.onclick = function (e) { popup.parentNode.removeChild(popup) };
var message = document.createElement('span');
message.innerHTML = "This is a test message";
popup.appendChild(message);
popup.appendChild(cancel);
document.body.appendChild(popup);
}
【问题讨论】:
-
澄清一下,你是在注入JS代码吗?如果是这样,这意味着您正在使用
-
如何编写 onClick 并在弹出后在该函数中提交表单?
-
我在按钮中尝试这样的事情:
onClick="popUp();"但不起作用,只是表单的动作起作用了,它进入了 mailchimp 的成功页面 -
是的,有可能。但是,您需要绑定一个事件,而不是添加 onclick 属性。
-
@hop 是的,这将是很好的先显示弹出窗口然后提交表单,如何?谢谢!
标签: javascript jquery