创建表后如何触发JavaScript函数

创建表后如何触发JavaScript函数,javascript,html,jinja2,Javascript,Html,Jinja2,我有一个表单,点击按钮后,一组预测结果会生成到表中。以下是表格的代码 <form id="target" method="post" enctype="multipart/form-data"> <div name ="up" class="upload-btn-wrapper"> <

我有一个表单,点击按钮后,一组预测结果会生成到表中。以下是表格的代码

            <form id="target" method="post"  enctype="multipart/form-data">
              <div name ="up" class="upload-btn-wrapper">
                <button name="upload" class="btn" onchange= "predictResult()">Upload Comments</button>
                <input type="file" id="file" value="go" name="file" onchange="$('#target').submit();"/>
              </div>
            </form>

当我尝试运行该程序时,该函数未被触发,有人能告诉我在创建表后如何触发该函数吗

预测结果是如何生成的?这是否涉及Ajax请求或常规表单提交?在您的情况下,您只需要实际调用该函数。您已经定义了它,但现在在脚本的表底部只有一行:
predictResult()
。也就是说,最好在页面加载后运行这样的脚本,如
window.onload=function(predictResult())}
按钮不会更改。因此不会触发predictResult。此外,
可以编写得更简单,因为
,但要意识到不会执行任何提交处理程序`由于您提交表单,除非使用AJAX,否则在提交时将忽略页面上的任何脚本
        <table  class="dataframe data" id="tbb" >
            <tr>
                {% for col in titles %}
                <th>{{col}}</th>
                {% endfor %}
            </tr>
            {% for row in tables %}
            <tr>
                {% for col, row_ in zip(titles, row) %}
                  {% if col == link_column %}
                    <td id="Com1">
                        {{ row_ }}
                    
                    </td>
                  {% elif col == link_column2 %}
                    <td id="Pred">
                        {{ row_ }}
                    
                    </td>
                  {% else %}
                    <td>{{row_}}</td>
                  {% endif %}
                {% endfor %}
            </tr>
            {% endfor %}
        
          </table>
function predictResult(){
  alert("sucess");
}