× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



You can do this with a FOR loop.  Your control is the .length (how
many).

//loop while i is less than the amount of checkboxes present.
For(i=0, i < FormName.CheckBoxName.length, i++)
        {//you then use Form.CheckBoxName[i].value to see the individual
checkbox's value as you loop through them.}

Jeffrey Flaker
Senior Programmer/Analyst
Linens 'N Things
6 Brighton Rd
Clifton, NJ  07015
Phone:   973-249-4384
Fax:     973-249-4901
http://www.lnt.com


-----Original Message-----
From: Don Freeman [mailto:DFreeman@xxxxxxxxxxxxxxx]
Sent: Thursday, January 22, 2004 1:36 PM
To: Web Enabling the AS400 / iSeries
Subject: [WEB400] Checkbox naming and reference


I have a variable number of checkboxes I am displaying in the /$section
generated by an RPG program.  The number of checkboxes is unknown until
program execution.  My problem is how do I reference each checkbox to
see if it is checked and what the value is of that checkbox:
----------------------------------------------
The HTML section looks like this:
   <tr>
     <td><div align="left"><font color="white">*</font>Contact
Type:</div></td>
     <td><div align="left">
/$ContTypList
         <INPUT TYPE=CHECKBOX
                NAME="/%vdBoxNbr%/"
                VALUE="/%vdContTypVal%/"
                /%vdContTypChecked%/>/%vdContTypDsp%/<BR>
/$ContTypListX
                    <input type="hidden" name="ChkBoxTotal"
value="/%vdChkBoxTotal%/">
                    <!-- the above holds the number of checkboxes
actually generated -->
     </td>
   </tr>

-----------------------------------------------
This is one example of what the generated HTML in the section could look
like in one of many circumstances:

   <tr>
     <td><div align="left"><font color="white">*</font>Contact
Type:</div></td>
     <td><div align="left">
         <INPUT TYPE=CHECKBOX NAME="1" VALUE="*ALL" >All Contact
Types<BR>
         <INPUT TYPE=CHECKBOX NAME="2" VALUE="COM MGR"
checked>Compliance Manager<BR>
         <INPUT TYPE=CHECKBOX NAME="3" VALUE="REG MGR" >Regional
Manager<BR>
         <INPUT TYPE=CHECKBOX NAME="4" VALUE="GEN MGR" checked>General
Manager<BR>
         <input type="hidden" name="ChkBoxTotal" value="4">
     </td>
   </tr>
-----------------------------------------------
As you can see I now have the number of checkboxes available to me for
any looping that may be needed but I still don't know how I am going to
test each one within the loop. 

If I code (forgetting about the loop for now):

  If (vdBoxNbr = '1') and (vdContTypChecked = 'checked');
     DBfield1 = vdContTypVal;
  EndIf;

How do I reference vdContTypChecked and vdContTypVal so that I can be
sure that they are the ones associated with the first checkbox (vdBoxNbr
= '1'), and so on through checkbox #4? 


_______________________________________________
This is the Web Enabling the AS400 / iSeries (WEB400) mailing list To
post a message email: WEB400@xxxxxxxxxxxx To subscribe, unsubscribe, or
change list options,
visit: http://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/web400.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.