Rob,

If you have two or more elements bearing the same name you must do this
via a FOR loop.

Think of the two elements as an array, because that is what they
are....so loop through the array and change the button values:

for (i=0;i<form.ButtonName.length;i++)
        {form.ButtonName[i].value="SomeOtherValue";}

"SomeOtherValue" can be a variable also.

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: Rob Dixon [mailto:rob.dixon@xxxxxxxxxxx]
Sent: Wednesday, January 07, 2004 9:24 AM
To: Web Enabling the AS400 / iSeries
Subject: [WEB400] Javascript - changing button text


Using Javascript, I am trying to change the text displayed on buttons
generated by AS/400 WSG, from F1, F2, etc. to my own labels.

The buttons include the session name as part of their own name, followed
by "/BUTTON.999.999="?", so I have to retrieve this.

The question mark represents a unique character such as "E" or "U" or
"V" or "1", etc.

To retrieve the session name, my code is

var session=(document.getElementById('SESSION').value);

I use

var buttonname = session + "/BUTTON.999-999=*E";  (for the Enter button)

to identify the the button I require, using "E" or "U" or "V" instead of
the questions mark.

The code that actually changes the button text is

document.getElementById(buttonname).value= "Enter/OK";

This works fine and I can change the first three buttons at the top of
the screen , but my code only changes the top instances of those
buttons, not the repeats with the same name at the bottom of the screen.

However, these are not the buttons I wish to change.  If I attempt
change any of the F1 - F24 buttons by using the same code but by
changing the

code

var buttonname = session + "/BUTTON.999-999=*E";  (for the Enter button)
to (say) var buttonname = session + "/BUTTON.999-999=*1";  (for the F1
button)

I get the message  'document.getElementById(...)' is null or not an
object.

It may be a coincidence that the only buttons that I can change are the
duplicates at the top of the screen

Has anyone got any bright ideas please?  I have only doing Javascript
for 5 days and I cannot find the answer in any of the books that I
purchased.

the total code (which could be neater but I want to get it to work
first!) is

_______________________________________________________________

<HTML>
<HEAD>
<TITLE>AS/400 Workstation Gateway </TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST"
ACTION="http://000.000.000.000:1077/WSG/509485/QTMTWSG/QTWSG01151";>
<INPUT TYPE="HIDDEN" NAME="SESSION"
VALUE="/3D59517242ED521D/39F614F6"><PRE><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*E" VALUE="Enter"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*U"
VALUE="Page Up"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*V" VALUE="Page
Down"><INPUT TYPE="RESET" NAME="RESET" VALUE="Reset"><INPUT
TYPE="SUBMIT" NAME="SPECIALS" VALUE="Close"><INPUT TYPE="SUBMIT"
NAME="SPECIALS" VALUE="Refresh"><INPUT TYPE="SUBMIT" NAME="SPECIALS"
VALUE="Time"><INPUT TYPE="SUBMIT" NAME="SPECIALS" VALUE="Style"><INPUT
TYPE="SUBMIT" NAME="SPECIALS" VALUE="Tips">
<CENTER><H3>AS/400 Workstation Gateway</H3></CENTER>
<HR>
<SELECT NAME="-General-" SIZE=1><OPTION SELECTED
VALUE="-NONE-">-General-<OPTION VALUE="*U">Page Up<OPTION
VALUE="*V">Page Down<OPTION VALUE="*C">Clear<OPTION VALUE="*A*<">Record
Back<OPTION VALUE="*A*X">PA1<OPTION VALUE="*A*Y">PA2<OPTION
VALUE="*A*Z">PA3<OPTION VALUE="*A*T">Print<OPTION VALUE="*A*C">Test
Request<OPTION VALUE="*S*E">Host print screen<OPTION
VALUE="*A*Q">Attention program<OPTION VALUE="*A*H">System
requests<OPTION VALUE="*A*H90*E">Sign off<OPTION VALUE="*X">F12<OPTION
VALUE="*3">F3</SELECT><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*H" VALUE="Help">  <FONT
COLOR="0000FF">ERROS Workgroup Organiser</FONT> <FONT
COLOR="0000FF">Rob Dixon                 </FONT> <FONT
COLOR="0000FF">Rob Dixon Collection     </FONT>
 

<BR>

<BR>

<BR>               ERROS
Country                                                   
<BR>               name

 <FONT COLOR="FFFF00">  Public Data</FONT> <INPUT TYPE="TEXT"
NAME="AFIELD.007-016" VALUE="" SIZE=64 MAXLENGTH=64>
 Selected  <FONT COLOR="FF00FF">                            </FONT>
<FONT COLOR="YELLOW"><B>To accept, press ENTER; else type new ID & press
ENTER</B></FONT><FONT COLOR="BLACK"> <BR> <BR><B>(Page Down for
more)</B><BR><SCRIPT LANGUAGE="JavaScript"> var num; var colour; var
session=(document.getElementById('SESSION').value); var buttonname =
session + "/BUTTON.999-999=*E";
document.getElementById(buttonname).value= "Enter/OK"; var buttonname =
session + "/BUTTON.999-999=*U";
document.getElementById(buttonname).value= "Earlier"; colour = "cyan";
function fe() {popup.document.body.style.backgroundColor = colour;
popup.document.body.innerHTML = "Left click on ENTER or click on another
link"; popup.show(12, 260, 600, 18, document.body)} function fr()
{document.getElementById('AFIELD.007-016').value = num} var
popup=window.createPopup(); function fp()
{popup.document.body.style.backgroundColor = "yellow";
popup.document.body.innerHTML = "Left click on link and click on ENTER
below"; popup.show(12, 260, 600, 18, document.body)}
</SCRIPT></FONT><FONT COLOR="BLUE">  1 <A ONMOUSEOVER="fp()";
ONMOUSEDOWN="num='1';fr();fe()"></FONT><FONT COLOR="BLACK">United
Kingdom</A> <BR><BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> 
<BR>ENTER/OK<B><I> Page_Down</B></I>  F7=Audit   <BR></FONT><FONT
COLOR="YELLOW"><B>F2=MSG_Help</FONT><FONT COLOR="BLACK">
F3=RETURN</B></FONT><FONT COLOR="BLUE">  F1=Help   F12=Previous   
F5=Refresh</FONT><FONT COLOR="GREEN">     Server=     ERROSIII Task=
WORKGROUP</FONT><FONT COLOR="BLACK"> ]END=End_Task  ]OFF=Sign_off
</FONT>
<INPUT TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*E"
VALUE="Enter"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*U" VALUE="Page
Up"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*V" VALUE="Page Down">
<INPUT TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*1"
VALUE="F01"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*2" VALUE="F02"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*3"
VALUE="F03"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*4" VALUE="F04"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*5"
VALUE="F05"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*6" VALUE="F06"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*7"
VALUE="F07"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*8" VALUE="F08"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*9"
VALUE="F09"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*W" VALUE="F10"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*B"
VALUE="F11"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*X" VALUE="F12"> <INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*D"
VALUE="F13"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*Y" VALUE="F14"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*F"
VALUE="F15"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*G" VALUE="F16"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*Z"
VALUE="F17"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*I" VALUE="F18"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*J"
VALUE="F19"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*K" VALUE="F20"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*L"
VALUE="F21"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*M" VALUE="F22"><INPUT
TYPE="SUBMIT" NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*N"
VALUE="F23"><INPUT TYPE="SUBMIT"
NAME="/3D59517242ED521D/39F614F6/BUTTON.999-999=*O" VALUE="F24"> </PRE>
</FORM> </BODY> </HTML>

______________________________________________


Many thanks

Rob Dixon














_______________________________________________
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.