【发布时间】:2017-11-10 06:44:20
【问题描述】:
我显示了以下 HTML 表单,我想在用户单击“发送”按钮时调用 javascript 函数 sendMail():
<script type="text/template" id="compose-view-template">
<form id="email-compose" class="form-email-compose" method="get" action="javascript:sendMail();">
<div class="form-group">
<input type="email" id="input-to" placeholder="To" class="input-transparent form-control"
value="<%= receiver %>">
</div>
<div class="form-group">
<input type="text" id="input-subject" placeholder="Subject" class="input-transparent form-control"
value="<%= subject %>">
</div>
<div class="form-group">
<textarea rows="10" class="form-control" id="wysiwyg" placeholder="Message"><%- body %></textarea>
</div>
<div class="clearfix">
<div class="btn-toolbar pull-xs-right">
<button type="reset" id="compose-discard-button" class="btn btn-gray">Cancel</button>
<button type="submit" id="compose-send-button" onclick="" class="btn btn-danger"> Send </button>
</div>
</div>
</form>
和Javascript函数:
function sendMail(){
console.log("submit new email");
}
</script>
但是当我点击发送时,出现以下错误
表单提交因表单未连接而取消
即使我提到表单或按钮 onclick 的操作,我仍然有同样的错误。 有人知道我该如何解决这个问题吗?
【问题讨论】:
-
method="get" action="javascript:sendMail();"应该做什么? -
老实说,我在点击发送提交按钮时尝试了多种方法来启动我的 Javascript 函数 sendMail,但无论是 onSubmit 还是 action 都不起作用,我仍然有同样的错误
标签: javascript jquery html forms