javascript - func 未在 HTMLButtonElement.onclick 中定义

标签 javascript html button onclick

我正在尝试使用 Flask 创建一个简单的网页,我正在 try catch 在 javascript 变量中的文本字段中编写的文本,然后在用户按下按钮时将其显示在控制台上。

这是代码

HTML

<script type="text/javascript" language="javascript" src="{{url_for('static',filename='js/main.js')}}"></script>

<div class="container">
    <div class="row">
      <div class="col-md-3"></div>
      <div class="col-md-6">
        <input type="text" id="txtWord" name="search" placeholder="Search..." >
      </div>
      <div class="col-md-3"></div>
    </div>

    <div class="row">
      <div class="col-md-3"></div>
      <div class="col-md-6">
        <input type="text" name="search" placeholder="# Result..." id="inputNumResults">
      </div>
      <div class="col-md-3"></div>
    </div>

    <div class="row">
      <div class="col-md-4"></div>
      <div class="col-md-4 text-center">
        <br>
        <button class="btn btn-success" type="button" id="buttonSearch" onclick="getText()">Search for words</button>
      </div>
      <div class="col-md-4"></div>
    </div>

Javascript

function getText() {
    var txt = document.getElementById('txtWord').innerHTML;
    console.log(txt);
}

最佳答案

这是可行的解决方案

<div class="row">
  <div class="col-md-3"></div>
  <div class="col-md-6">
    <input type="text" id="txtWord" name="search" placeholder="Search..." >
  </div>
  <div class="col-md-3"></div>
</div>

<div class="row">
  <div class="col-md-3"></div>
  <div class="col-md-6">
    <input type="text" name="search" placeholder="# Result..." id="inputNumResults">
  </div>
  <div class="col-md-3"></div>
</div>

<div class="row">
  <div class="col-md-4"></div>
  <div class="col-md-4 text-center">
    <br>
    <button class="btn btn-success" type="button" id="buttonSearch" onclick="gt()">Search for words</button>
  </div>
  <div class="col-md-4"></div>
</div>

<script>
    function gt() {
        var txt = document.getElementById("txtWord").value;
        alert(txt);
    }
</script>

https://jsfiddle.net/ovtkmnmn/3/

我相信您的情况,问题在于加载此 js 文件的顺序。

始终检查控制台显示的内容,当我使用“On load”加载类型时,它清楚地返回一个错误,指出函数未定义

关于javascript - func 未在 HTMLButtonElement.onclick 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43524108/

相关文章:

javascript - 向鼠标效果平移图像

javascript - 如何使 Selenium 忽略/跳过或覆盖 window.close()

javascript - 如何制作与计时器一起使用的交互式向后进度条?

java - Android Studio Soundboard 按钮在切换 Activity 后不会播放声音我只能按 7 次才停止

android - 更改 statelistdrawable 文本颜色 android 按钮

javascript - 为什么我不能让我的 javascript(石头剪刀布游戏)在我的网站上显示输出?

javascript - 将内容放入 <td> 中时,<td> 中的angerlySetInnerHTML 不起作用

javascript - jQuery 模糊地换行。如何获得正确的html结果结构?

javascript - 如何隐藏字符串中的文本

c# - 使用带有透明颜色区域的图像按钮