我的jsp页面如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isELIgnored="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String context = request.getContextPath();
%>
<html>
<head>
</head>
<body>
<div>
<table>
<tr>
<td>
<span><br>模块名称</span>
</td>
<td>
<span>模块顶级代码</span>
</td>
</tr> <form id="addTopMoudleAction" method="post">
<tr>
<td bgcolor="ffffff" width="30%">
<input type="text" id="moudleActionNameForm"
name="moudleActionNameForm"
value="<s:property value="moudleName"/>">
</td>
<td bgcolor="ffffff" width="30%">
<select id="topMoudleCodeForm" name="topMoudleCode">
<s:iterator value="list">
<option value="<s:property/>">
<s:property />
</option>
</s:iterator>
</select>
<input type="button" name="button" id="button" value="新 增"
onclick="addTopMoudleAction();">
</td>
</tr>
</form>
</table>
</div>
</body>
<script type="text/javascript">
function addTopMoudleAction(){
if(!checkSubmit()){
return false;
}
var formdata = $("addTopMoudleAction").serialize();
$.ajax({
type: "post",
   url: "<%=context%>
/log/moudleAction!addTopMoudleAction.do",
data : formdata,
cache : false,
success : function(html) {
location.href = location.href;
}
});
}
</script>
</html>
点击新增按钮,什么反应都没有,也不报错,各位高人帮我看看吧。谢谢了

解决方案 »

  1.   

    在js里分代码段alert一下看看,看看哪段的js没执行
      

  2.   

    用alert进行慢慢调试,看有没有进入函数
      

  3.   

    怎么alert哦?加在代码什么位置?我是新手,不太懂哦,能不能指点一下
      

  4.   

    function addTopMoudleAction(){
    if(!checkSubmit()){
       return false;
    }
    var formdata = $("addTopMoudleAction").serialize();
    $.ajax({
    type: "post",
    url: "<%=context%>
    /log/moudleAction!addTopMoudleAction.do",
    data : formdata,
    cache : false,
    success : function(html) {
    location.href = location.href;
    }
    });
    }
    在任意位置写入alert(“任意字符”)。然后运行网页。
    如果你点击按钮执行altert了,那证明这段代码没问题,它执行了
    然后把altert位置往下移,再次验证是否执行。
    如果没执行,则证明你的这段js代码有问题
      

  5.   

    我把它写在这里都没反应:
    function addTopMoudleAction(){
    alert("here!")
    if(!checkSubmit()){
    return false;
    }
    var formdata = $("addTopMoudleAction").serialize();

    $.ajax({
    type: "post",
       url: "<%=context%>
    /log/moudleAction!addTopMoudleAction.do",
    data : formdata,
    cache : false,
    success : function(html) {
    location.href = location.href;
    }
    });
    }
    这个onclick事件根本就没有过来。这是什么原因呢?会不会是少包?
      

  6.   

    你先最简单的方式测试一下把你的函数addTopMoudleAction里面清空,就alert一下,看看能不能走。
      

  7.   

    我用火狐浏览器,错误控台说: addTopMoudleAction is not defined
    源文件:http://localhost:8888/Log/log/moudleAction!MoudleNameAndMoudleCode.do
    行:1
    这是什么意思??就是说我这个方法没有定义?
      

  8.   

    你这个办法我试了,这样确实可以alert出来。看来就是方法里面的代码有问题了,但是还是不清楚问题在哪里呵呵
      

  9.   

    问题发现了,是这句话出了问题,把它删了就可以了if(!checkSubmit()){
    return false;
    }。