function addZhengwen(){
  var zhengwenElement = document.createElement("tr");
  var filenum = thisForm.zwNum.value-0+1;
  zhengwenElement.id = "zhengwen"+(filenum+1);
  var td1 = document.createElement("td");
  var td2 = document.createElement("td");
  var td3 = document.createElement("td");
  var td4 = document.createElement("td");
  td1.innerHTML = "<font color='#FF0000'>&nbsp;&nbsp;&nbsp;*</font>正&nbsp;&nbsp;&nbsp;&nbsp;文";
  td1.style.background = "#ffffff";
  
  td2.style.background = "#ffffff";
  td2.innerHTML = "<input type=file name=zwfile"+(filenum-0+1)+" size='85'>&nbsp;&nbsp;<a href='javascript:addZhengwen();'>增加</a>&nbsp<a href=javascript:deleteZhengwen('zhengwen"+(filenum-0+1)+"');>删除</a>";  td2.colSpan = 3;
  
  zhengwenElement.appendChild(td1);
  zhengwenElement.appendChild(td2);
  
  
  var tbody = document.getElementById("tbody");
  tbody.insertBefore(zhengwenElement,fujian1);
  thisForm.zwNum.value = filenum;
  thisForm.filePages.value=filenum;}想实现添加正文,要实现的功能是在所点的正文后面添加而不是总是添加到最后,请问有没有知道的兄弟?以上代码只能实现在附件前面添加正文,出来效果总是在最后一项添加。

解决方案 »

  1.   


    <script>
    function addZhengwen(obj){ 
      var zhengwenElement = document.createElement("tr"); 
      var filenum = thisForm.zwNum.value-0+1; 
      zhengwenElement.id = "zhengwen"+(filenum+1); 
      var td1 = document.createElement("td"); 
      var td2 = document.createElement("td"); 
      var td3 = document.createElement("td"); 
      var td4 = document.createElement("td"); 
      td1.innerHTML = " <font color='#FF0000'>&nbsp;&nbsp;&nbsp;* </font>正&nbsp;&nbsp;&nbsp;&nbsp;文"; 
      td1.style.background = "#ffffff"; 
      
      td2.style.background = "#ffffff"; 
      td2.innerHTML = " <input type=file name=zwfile"+(filenum-0+1)+" size='85'>&nbsp;&nbsp; <a href='javascript:void(0);' onclick='javascript:addZhengwen(this);'>增加 </a>&nbsp <a href=javascript:deleteZhengwen('zhengwen"+(filenum-0+1)+"');>删除 </a>";   td2.colSpan = 3; 
      
      zhengwenElement.appendChild(td1); 
      zhengwenElement.appendChild(td2); 
      
      
    //  var tbody = document.getElementById("tbody"); 
    //  tbody.insertBefore(zhengwenElement,fujian1);
      var tr = obj.parentNode.parentNode;
      tr.insertAdjacentElement("afterend", zhengwenElement);
      thisForm.zwNum.value = filenum; 
      thisForm.filePages.value=filenum; } 
    </script>
    <table>
    <tbody id="tbody">
    <tr>
    <td><font color='#FF0000'>&nbsp;&nbsp;&nbsp;* </font>正&nbsp;&nbsp;&nbsp;&nbsp;文</td>
    <td colspan="3"> <input type=file name=zwfile1 size='85'>&nbsp;&nbsp; <a href='javascript:void(0);' onclick='javascript:addZhengwen(this);'>增加 </a>&nbsp <a href=javascript:deleteZhengwen('zhengwen1');>删除 </a></td>
    </tr>
    <tr id="fujian1">
    <td>附件</td><td colspan="3">xxx</td>
    </tr>
    </tbody>
    </table><form name="thisForm">
    <input type="text" name="zwNum" value="1">
    <input type="text" name="filePages" value="1">
    </form>
      

  2.   


    这是按照hookee改后的代码,但是还是在最后一行插入,晕了
    ##获取正文列表    
    #set ($num=1)
    ##如果已有正文
    #if($zwNum>0)
      #foreach($attachment in $attachments)
        #if($attachment.getStatus().equals("0") || $attachment.getStatus().equals("10"))
         <tr id="zhengwen$num" height=38>
              <input type=hidden name="zwfile1" value="$attachment.getPath()">
                  <td bgcolor="#ffffff" width=""height=""align="center"><font color="#FF0000">*</font>正&nbsp;&nbsp;&nbsp;&nbsp;文</td>
      <td bgcolor="#ffffff" colspan=3 >
        &nbsp;正文$num:$attachment.getTitle()
    #if($sendDocForm.getStatus().equals("3") || $sendDocForm.getStatus.equals("4"))
          &nbsp;&nbsp;<a href="$request.getContextPath()/downLoadFileAction.do?fileId=$attachment.getFileId()">下载</a>
    #else
      &nbsp;&nbsp;<a href='javascript:void(0);' onclick='javascript:addZhengwen(this);'>增加</a>
      &nbsp;&nbsp;<a href="javascript:deleteUploadFile($attachment.getFileId(),'zhengwen'+$num);">删除</a>              #end
      </td>
        #set ($num = $num+1)     
        
        #end   ##if($attachment.getStatus().equals("0") || $attachment.getStatus().equals("10"))结束
      
      #end  ##foreach结束

    #else  ##zwNum==0
      <td bgcolor="#ffffff" height=""align="center"><font color="#FF0000">*</font>正&nbsp;&nbsp;&nbsp;&nbsp;文</td>
         <td id="zhengwen1" bgcolor="#ffffff" colspan=3>
       <INPUT TYPE=FILE NAME=zwfile1 value="" size="85" onkeydown="return false;" onchange="change()">
          &nbsp;<a href='javascript:void(0);' onclick='javascript:addZhengwen(this);'>增加</a>
     </td>
      #set ($zwNum=1)
     
    #end  ##if($zwNum>0)结束