jsp中JS问题
function on_submit()
{
var bln = window.confirm("你确定运行吗?");
if(bln == true)
{
document.myform.submit();
return true;
}
else
{
document.myform.QuerySql.focus();
return false;
}
}
</script>
<form name="myform" action="NewMusic.jsp" method="post" onsubmit="return on_submit()" >
<table width="100%" border=1>
<tr><td>ID</td><td>状态</td><td>保存路径</td><td>网站</td><td>获取数据总数</td><td>歌曲名排序</td><td>完成进度</td><td>操作</td></tr>
<%
Vector<MusicDb> vec = new Vector<MusicDb>();
String strSql = "select * from music_switch";
dbOperator.GetMusicSwitch(vec,strSql);
for(int i=0;i < vec.size();i++)
{
out.print("<tr>");
out.print("<td><input type=\"hidden\" name=\"sjw_flag\" value=\"2\"><input type=\"text\" name=\"switch_id\"contenteditable=\"false\" size=4 value=\""+vec.get(i).getNMusicSwitchId()+"\"></td>");
out.print("<td>"+vec.get(i).getNSwitchState()+"</td>");
out.print("<td>"+vec.get(i).getNMusicListPath()+"</td>");
out.print("<td>"+vec.get(i).getStrNetPath()+"</td>");
out.print("<td><input type=\"text\" name=\"music_list_count\" size=\"4\" value=\'"+vec.get(i).getNCount()+"\'></td>");
out.print("<td><input type=\"text\" name=\"music_list_index\" size=\"4\" value=\'"+vec.get(i).getNIndex()+"\'></td>");
out.print("<td>"+vec.get(i).getStrComState()+"</td>");
out.print("<td>");
out.print("<table>");
out.print("<tr><td align=\"center\"><input type=\"submit\" value=\"运行\"></td></tr>");
out.print("</table>");
out.print("</td>");
out.print("</tr>");
}
%>
</table>
</form>
这个是代码,为什么我点运行后,程序不执行on_submit()内容呢?是那里出问题,谢谢
------解决方案--------------------<input type=\"button\" value=\"运行\" onclick=\"on_submit()\">
------解决方案--------------------
------解决方案--------------------我通常这么写,
<input type="submit" value="运行" onclick=" return confirm('确认运行吗')">
你的js函数就省了
------解决方案--------------------onsubmit="return on_submit();" form里面掉了个引号
....
------解决方案-------------------- function on_submit()
{
if(confirm("你确定运行吗?"))
document.myform.submit();
}
document.myform.QuerySql.focus();
}
</script>