日期:2014-05-20  浏览次数:20808 次

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=\"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>