[Javascript] struts form using javascript code

Chris Tifer christ at saeweb.com
Tue Mar 2 09:30:37 CST 2004


My best guess by looking at that and your brief description is that the field parameter being passed into the check() function is not a field as it expects, but rather a pointer to a form object.  form.length is not a property, but forms.length is.

And after looking a little closer, I don't even see a <form> element so maybe that's your problem.

Chris Tifer

  ----- Original Message ----- 
  From: Samyukta Akunuru 
  To: javascript at laTech.edu 
  Sent: Tuesday, March 02, 2004 9:32 AM
  Subject: [Javascript] struts form using javascript code


  Hi
  Code below gives me :form.length is null or not an object.
  Any tips appreciated.
  Tahns

  <%@ page language="java"%>
  <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
  <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
  <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

  <html>
  <head>
  <style><!--
  body,td,a,p,.h{font-family:times new roman,arial,sans-serif;}
  .h{font-size: 20px;}
  .q{text-decoration:none; color:#0000cc;}
  //-->
  </style>
  <% com.dynetics.gmpm.rad.Principal pl = (com.dynetics.gmpm.rad.Principal) session.getAttribute("principal");
  if(pl != null)System.out.println("*** principal is not null");
           if(pl == null) {
            %>
            <jsp:forward page="logout.jsp"/>
            <%
           }
           com.dynetics.gmpm.rad.PrincipalHolder.setPrincipal(pl);
           %>
  <SCRIPT LANGUAGE="JavaScript">
  var checkflag = "false";
  function check(field) {
  if (checkflag == "false") {
  for (i = 0; i < field.length; i++) {
  field[i].checked = true;}
  checkflag = "true";
  return "Uncheck All"; }
  else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = "false";
  return "Check All"; }
  }

  function set(target) {document.forms[0].dispatch.value=target;}
  </script>
  </head>
  <body>
  <table border="0" width="100%">
     <tr>
     <td bgcolor="00007D"  align="center">
        <font color=white size="6"><b><u>Drivers</u></b></font>
      </td>
  </tr>
  </table>
  <table>
     <tr>
  <td align="right">
        <input type="hidden" name="finalDeleteArray"
                      value="return getCheckedItems();">
                      <input type="button" name="Delete" value= "Delete" onClick="getCheckedItems()">    
      </td>
    <td align="right">
        <a href="driver_new.jsp" target="frame_main"><input type="button" name="Add" value= "Add" onClick="window.location.href='driver_new.jsp'"></a>
      </td>
     
     
      </tr>
  </table>
  <html:form action="display" name="displayForm" type="com.servlet.DisplayForm" >  
  <table border="1" width="100%">
       
  <tr>
  <th><input type=checkbox name="d_all" value="Check All" onClick="check(this.form.list)"></th>
  <th><a href="drivers.jsp">Last name</a></th>
  <th><a href="drivers.jsp">First Name</a></th>
  <th><a href="drivers.jsp">Middle Name</a></th>
  <th><a href="drivers.jsp">Clock #</a></th>

  </tr>
  <tr align="left">
        <td align="center"><!--input type=checkbox name="list"-->
        <input type=checkbox name="list" value="0">
        </td>
     <td align="center">
              Smith
     </td>
     <td align="center">
              Ashley
     </td>
     <td align="center">
              K
     </td>
     <td align="center">
              <a href="driverDisplay.do?employeeID=asmith">
         asmith
         </a>
     </td>
     <td align="center">
              
     </td>
     <td align="center">
              new driver
     </td>
  </tr>
     
        <tr align="left">
        <td align="center"><!--input type=checkbox name="list"-->
        <input type=checkbox name="list" value="1">
        </td>
     <td align="center">
              David
     </td>
     <td align="center">
              John
     </td>
     <td align="center">
              V
     </td>
     <td align="center">
              <a href="driverDisplay.do?employeeID=jdavid">
         jdavid
         </a>
     </td>
     <td align="center">
              
     </td>
     <td align="center">
              Novice
     </td>
  </tr>
     
        <tr align="left">
        <td align="center"><!--input type=checkbox name="list"-->
        <input type=checkbox name="list" value="2">
        </td>
     <td align="center">
              Doe
     </td>
     <td align="center">
              John
     </td>
     <td align="center">
              K
     </td>
     <td align="center">
              <a href="driverDisplay.do?employeeID=jdoe">
         jdoe
         </a>
     </td>
     <td align="center">
              Doe, John K(jdoe)
     </td>
     <td align="center">
              novice
     </td>
  </tr>
  </table>
  </html:form> 
  <SCRIPT LANGUAGE="JavaScript">
  function getCheckedItems()
  {
    var value = false;
    menus = new Array;
    var msg = "";
    var checkBoxes = driversDisplayForm.elements["list"];

  for(var i = 0; i < checkBoxes.length; i++)
    {
      if(checkBoxes[i].checked)
      {
        menus = menus+","+i;
   
   value = true;    
      }
    }
  menusChopped = menus.substr(1,menus.length-1);//chop leading comma
  deleteArray = new Array;
  deleteArray  = menusChopped.split(",");
  finalDeleteArray  = new Array;

   for (i=0;i<deleteArray.length;i++){
    finalDeleteArray[i]= deleteArray[i];
    alert(finalDeleteArray[i]);
   }

  if(!value)
      alert("Check at least one of the checkboxes, thanks.");

  //this.form.action="http://myserver.com/searchById/submit.do";//fix this
  //window.location.href='deleteDriver.do';
  return finalDeleteArray;
  }
  </script>

  </body>
  </html>



------------------------------------------------------------------------------
  Do you Yahoo!?
  Yahoo! Search - Find what you're looking for faster.


------------------------------------------------------------------------------


  _______________________________________________
  Javascript mailing list
  Javascript at LaTech.edu
  https://lists.LaTech.edu/mailman/listinfo/javascript
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.evolt.org/pipermail/javascript/attachments/20040302/d6f11b52/attachment.htm>


More information about the Javascript mailing list