JavaScript 无法在表单内运行

标签 javascript html

我有以下 HTML 代码

   <div class = "login">
        <form>
        <input type="text" id="username" name="username" placeholder="Username" style="text-align:center"> <br> <br>
        <input type="password" id="password" name="password" placeholder="Password" style="text-align:center"> <br> <br>
        <input  onclick="loginButton();" name="login_btn" id="login_btn" type="submit"  value="Login">
        </form>
   </div> 

以及以下 JavaScript:

<script type="text/javascript">
    function loginButton() {
        console.log("this function was called")
    }
</script>

在我的控制台中,当我单击提交按钮时,“已调用此函数”仅出现一秒钟,然后消失。然而,当我将提交按钮放在表单之外时,消息会保留下来,并完全执行我的其余功能。

最佳答案

您的表单被提交并重新加载页面 - 由于 input 元素上的 type="submit"

将其更改为

类型=“按钮”

onclick="loginButton();返回 false;"

关于JavaScript 无法在表单内运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468040/

相关文章:

javascript - 如何使用 jQuery 等待 CSS3 过渡结束?

html - Flexbox - 控制 span 和文本之间的空间

html - 将单位添加到数字

javascript - 将下拉数据从一个表插入到另一个表

javascript - 哪个 JavaScript 框架可以搜索 CSS 样式表规则并编辑它们的属性?

javascript - TypeError : document. getElementById(...)[0] 未定义

javascript - Internet Explorer 11 中的 Facebook FB.init "Access is Denied"

javascript - 如何在移动浏览器中禁用内容选择

html - Rails 5.1 CSS 背景图像 ID 未加载?

javascript - 当我尝试缩小屏幕时,背景 <div> 在其后留出空间