【问题标题】:bootstrap button with error in adding simple onclick event and javascript function添加简单的 onclick 事件和 javascript 函数时出现错误的引导按钮
【发布时间】:2021-04-13 03:17:18
【问题描述】:

我在导航栏中有以下引导按钮。

<button type="button" onclick="loginfunction()" class="btn btn-secondary">Login</button>

对应的javascript函数(放在它下面)是:

<script>
function loginfunction() {
  windowalert("Login functionality is under development.");
}
</script>

我知道如何从一个按钮调用一个函数,例如下面的就可以了:

<!DOCTYPE html>
<html>
<body>

<button onclick="this.innerHTML=Date()">The time is?</button>

</body>
</html>

但在这种情况下,错误与我使用的其他现有代码有关,我不确定语法。

对于这个sn-p的代码:

  <button type="button" onclick="loginfunction()" class="btn btn-secondary">Login</button>

我必须删除 button type="button" 并直接编码吗?我尝试了一些方法,但一直出错。

例如,我尝试了这个,但没有得到想要的结果,这样做也会删除引导样式,因为我删除了类信息。

<button type="onclick"=loginfunction() class="btn btn-secondary">Login</button>

上下文中的整个代码(如果有用的话)如下。这显示了导航栏,您会注意到底部的登录按钮以及按钮 html 下方的登录函数 onclick 事件 脚本。

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#"><Vsiteclass="tk"></VSite></a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarText">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">About us</a>
        </li>f
        <li class="nav-item">
          <a class="nav-link" href="#">Contact</a>
        </li>
         <li class="nav-item">
          <a class="nav-link" href="#">Symptom checker</a>
        </li>
      </ul>

      <span class="navbar-text">
        <button type="onclick"=loginfunction() class="btn btn-secondary">Login</button>

<script>
function loginfunction() {
  windowalert("Login functionality is under development.");
}
</script>
        <button type="button" class="btn btn-danger">Signup</button>
      </span>
    </div>
  </div>
</nav>

我希望它保持类样式的引导按钮,因此需要保留:

<button type="button"

【问题讨论】:

  • 你试过去掉按钮类型吗?
  • @Shivam Shukla - 我尝试了各种方法 - 请发布解决方案,以便我验证您是否正在尝试回答? :) 我还解释过我不想删除按钮类型,因为我想保留按钮的引导类(样式)

标签: javascript button bootstrap-4 onclick buttonclick


【解决方案1】:

想通了:

脚本出错(window.alert 不是 windowalert)

<script>
function loginfunction() {
  window.alert("Login functionality is under development.");
}
</script>   

我少了一个分号...

<button type="button" onclick="loginfunction();" class="btn btn-secondary">Login</button>

JavaScript 的位置无关紧要,它可以在按钮上方或之前,它仍然可以工作。

【讨论】:

  • 请不要回答错别字的问题,甚至不要回答你自己的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多