创建表后如何触发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");
}