遇到一神奇问题,我有一个页面,页面上要求实现增加和修改。页面是这样的:增加的页面在上面,下面是显示增加成功的数据,每条数据后有编辑功能,点编辑会把本条数据显示在上面的增加页面对应的文本框里,点修改就把本条数据修改了。
这俩功能在IE上是好好的,都能实现,但在火狐上点了按钮直接跳空白页面了!有没有人遇到过?界面全是div+css 下面我把这个界面给大家看看
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>警言警句管理</title>
<link href="../styles/css.css" rel="stylesheet" type="text/css"/>
<script src="../Jyjj/Jyjj.js" type="text/javascript"></script>
<jsp:include page="../servlet/JyjjServlet?action=JyjjList"/>
</head>
<body>
<div class="MianBody" style="width:833px;">
<div class="Title">┊警言警句管理┊</div>
<form name="form1" id="form1" action="../servlet/JyjjServlet" method="post" >
   <c:if test="${id==0}">
     <div id="Space-Top1">
<div class="Left"><span class="BtInf">警言标题:</span><input 
type="text" style="width:680px" id="txtJyBt" name="txtJyBt" />
</div>
  </div>
<div id="Space-Top1">
<div class="Left"><span class="BtInf">警言作者:</span><input 
type="text" style="width:680px" id="txtJyZz" name="txtJyZz" />
</div>
  </div>
<div id="Space-Top2">
<div class="Left"><span class="TextAreaLableValign1"><span class="BtInf">警言内容:</span></span><textarea
id="txtTzNr" name="txtJyNr" style="width:680px" rows="3"></textarea>
</div>
<div style="margin-top:15px;"><input type=Submit name=Submit value="新  增" class="button" onClick="return(SaveJyjjInf('AddJyjj'));"/></div>
  </div>
</c:if>
<c:if test="${id>0}">
<div id="Space-Top1">
<div class="Left"><span class="BtInf">警言标题:</span><input 
type="text" style="width:680px" id="txtJyBt" name="txtJyBt" value="${jyjjinfo.j_title}"/></div>
</div>
<div id="Space-Top1">
<div class="Left"><span class="BtInf">警言作者:</span><input 
type="text" style="width:680px" id="txtJyZz" name="txtJyZz" value="${jyjjinfo.j_author }" /></div>
</div>
<div id="Space-Top2">
<div class="Left"><span class="TextAreaLableValign1"><span class="BtInf">警言内容:</span></span><textarea
id="txtTzNr" name="txtJyNr" style="width:680px" rows="3">${jyjjinfo.j_content }</textarea>
</div>
<div style="margin-top:15px;"><input type=Submit name=Submit value="修  改" class="button" onClick="return(SaveJyjjInf('UpdateJyjj'));"/></div>
  </div>
<input name="id" id="id" type="hidden" value="${jyjjinfo.id}"/>
<input name="page" id="page" type="hidden" value="${page}"/>
</c:if>
<input name="action" id="action" type="hidden" />
</form>
<div id="Space-Top" >
<div class="Left1" style="width:100px;">编号</div>
<div class="Left1" style="width:410px;">警言标题</div>
<div class="Left1" style="width:99px;">发布日期</div>
<div class="Left1" style="width:100px;">编辑</div>
<div class="Right1" style="width:17px"></div>
</div>
<div  id="ScrollBody" class="ScrollBody" style="width:100%;height:350px;">
<c:forEach var="jyjjlist" items="${jyjjlist}" varStatus="currentCount">
<div id="Space-Top1">
<div class="Left2" style="width:100px;">${count-(page-1)*20-currentCount.index}</div>
<div class="Left2" style="width:410px;">${jyjjlist.j_title}</div>
<div class="Left2" style="width:99px;">${jyjjlist.j_time}</div>
<div class="Left2" style="width:100px;"><a href="?id=${jyjjlist.id}">编辑</a></div>
</div>
</c:forEach>
</div>
</div>
</body>
</html>

解决方案 »

  1.   

    SaveJyjjInf 这个JS方法可能有问题,有火狐不支持的属性或方法。可以调试一下看,看在什么地方的问题。
      

  2.   

    function SaveJyjjInf(objTemplate)
    {
    if(typeof(objTemplate)=="string")
    {
    if(document.getElementById("txtJyBt").value=="")
    {
    alert("警言标题不能为空!");
    return false;
    }
    if(document.getElementById("txtJyZz").value=="")
    {
    alert("警言作者不能为空!");
    return false;
    }
    if(document.getElementById("txtJyNr").value=="")
    {
    alert("警言内容不能为空!");
    return false;
    }
    document.getElementById("action").value=objTemplate;
    }
    }这个js很简单啊,没错的。
      

  3.   

    if(document.getElementById("txtJyNr").value=="")<textarea id="txtTzNr" name="txtJyNr" style="width:680px" rows="3"></textarea>
    这里是不是写错了?
      

  4.   

    IE用的JScript FF用的JavaScript有一些不一样的
      

  5.   

    谢谢你这么耐心的看,真是这里的问题!真是想不通,为什么之前那样写,都没找到id,IE浏览器也会提示,在火狐里就不行!反正很感谢你。