【发布时间】:2020-12-10 06:17:55
【问题描述】:
我知道,标题似乎导致了一个重复/无用的问题,但我在其他问题中找不到解决方案。在结束我的问题之前,让我更好地解释并阅读以下内容。
我通过从不同来源学习创建了一个表单。一切似乎都很好,直到我必须点击提交按钮,上面写着“另存为 TXT”。发生了一件很奇怪的事情:
- 如果我点击按钮内的文本“另存为 TXT”,它会正确提交我的数据;
- 如果我单击按钮的“另存为 TXT”文本周围的彩色部分,它会刷新页面。
我想我找到了发生这种情况的原因,但我无法解决它。这似乎与我的 HTML 代码和我的 JavaScript 代码有关。这是它的一部分:
Javascript
$(function(){
$("#submitLink").click(function(event){
// things to do on submit...
});
});
HTML
<form method="post" name="myForm" action="" id="formToSave">
<!-- some fields to compile... -->
<div class="input-group mb-3">
<button class="btn btn-primary btn-lg" id="align" type="submit"><a href="javascript://Save as TXT" id="submitLink">Save as TXT</a></button>
</div>
</form>
如何更改这部分代码以通过单击按钮上的任意位置成功提交(并执行我在 JS 函数中编写的操作)?
提前致谢,
祝大家编码愉快!
ps。我阅读了您在结束我的问题后添加的this“著名”问题,但这对我没有帮助。通过写type="button" 而不是type="submit" 我没有得到任何结果,对不起
【问题讨论】:
-
javascript://Save as TXT不是有效的 URL,在尝试处理它时会产生 JavaScript 错误,因为Save as TXT不是有效的 JavaScript。提示:不要使用javascript://伪协议,并避免过时的教程仍在使用它。 :-)
标签: javascript html jquery button