【发布时间】:2020-03-30 18:05:53
【问题描述】:
所以我在使用 JS 并尝试提交输入时尝试了几件事,但有些奇怪的事情我不理解逻辑。
<input tpye="submit/>内部和外部<form>标记之间存在差异。如果它在表单标签内,我需要使用preventDefault()函数,但如果它在表单标签外,如果编写简单的 js vanilla 代码,我不需要这样做。 这是为什么呢?onsubmit 和 onclick 有什么区别?特别是在表单标签中。因为如果我使用 onsubmit js 代码并不能真正工作。
如果我使用
preventDefault(event),它会阻止将表单发送到服务器,而是仅使用浏览器进行计算?
谢谢!
【问题讨论】:
-
请出示您的代码。听起来有点混乱。表单内的提交按钮将提交表单,并且需要停止这样做,而不是外部。有道理,不是吗?
-
这能回答你的问题吗? How to prevent form from being submitted?
-
@GoranStoyanov 实际上不是,只是说它阻止了提交。也许我只是不明白“防止提交”是什么意思。是否阻止表单发送到服务器,而不是在浏览器上进行计算?
标签: javascript forms submit form-submit