Rob,

Do you have control of the <BODY> tag? Specifically can you add an
onLoad= attribute? The onLoad attribute specifies a function for the
browser to call when it's done loading the page. This would solve two
problems:

1) Since the page was loaded you would be sure that all the elements
were there. Thus the getElementsByName and getElementById would always
work.

2) You could solve your focus problem by using the focus() method:
document.getElementsByName('AFIELD.007-016')[0].focus();

If you can't change the body tag you could also inject some code into
the body tag by placing the following in one of your script blocks:

document.getElementsByTagName("BODY")[0].setAttribute("onLoad",
"DoOnLoad()");
function DoOnLoad()
{document.getElementsByName('AFIELD.007-016')[0].focus();}

This adds the onLoad attribute to the BODY tag and tells it to call
DoOnLoad() it also defines DoOnLoad to set the focus.

-Walden


------------
Walden H Leverich III
President & CEO
Tech Software
(516) 627-3800 x11
WaldenL@xxxxxxxxxxxxxxx
http://www.TechSoftInc.com 

Quiquid latine dictum sit altum viditur.
(Whatever is said in Latin seems profound.)
 
-----Original Message-----
From: web400-bounces@xxxxxxxxxxxx [mailto:web400-bounces@xxxxxxxxxxxx]
On Behalf Of Rob Dixon
Sent: Thursday, 11 November, 2004 13:30
To: Web Enabling the AS400 / iSeries
Subject: Re: [WEB400] Javascript and browser compatability - progress

Walden

Walden H. Leverich wrote:

>Rob,
>
>Did you send me the entire HTML, or just part? 
>
Part. 

I can send the lot directly if you wish

>Have you found a way to
>prevent the <HR> from being generated because it's not there now.
>
No.   I was aware of the problem, but do not have the first idea how to 
fix it.  I thought that when the document first koaded, it would not be 
a problem, and I find that NS only complains about HR when I click or 
mouseover but not if I just click on ENTER.  I it works on loading the 
form, and the button names are changed , it presumably shouldn't matter 
if it fails again?

It had not occurred to me that the whole script block would fail if any 
part failed.  Should I put the HR code in its own script block?

Remember that it does work in IE.

I will try my code without the defer and see what happens.

> I see
>two problems (I'm testing w/Firefox, but NS should be the same).
>
>1) Since there is no <HR> the code to remove <HR> is failing, and the
>rest of the script block isn't executing, hence session never gets set.
>
>2) defer=true or not, the script block with cbt2 is getting run before
>the rest of the page is loaded. So even after we fix it so session is
>loaded, the buttons don't exist when the code runs. If I move the
script
>block below the form all is good.
>
I cannot put anything after the bottow buttons which are generated by 
WSG (or at least I don't know how)

You will be very aware how very basic is my understanding of Javascript 
- I can do other things rather better (or so I believe!)

WHat I am trying to do is basic in relation to what I wish to do.  I am 
trying to create a standard GUI for my product ERROS that would 
automatically web enable any application created with ERROS.  What I 
want is not that complex - I believe that an interface should be simple,

but I want the same interface to be operable both as a point and click 
interface or as a 5250 style interface with function keys and records 
selected from a subfile style of layout.  One thing that I will need to 
do is to find a way of ensuring that it is not necessary to click on the

main input field before being able to type in it.  I vaguely remember 
that this is possible but haven't yet searched through my HTML books to 
find a solution.

I am sure that I will eventually get it all to work, but your kindness 
has cut down the time very dramatically and I much appreciate that.

I am off line the rest of today.

Best wishes

Rob

> Per the standard for defer:
>
>"When set, this boolean attribute provides a hint to the user agent
that
>the script is not going to generate any document content (e.g., no
>"document.write" in javascript) and thus, the user agent can continue
>parsing and rendering."
>
>However, that doesn't say that the agent "MUST" defer processing so
>defer won't do what you want anyway -- at least not reliably. 
>
>Finally, I assume the wrapped string constants in the fm() function are
>from the e-mail and aren't wrapped in your code so I fixed them in my
>test, but didn't count that as an error. If they're wrapped in your
code
>you need to fix that too.
>
>-Walden
>
>
>------------
>Walden H Leverich III
>President & CEO
>Tech Software
>(516) 627-3800 x11
>WaldenL@xxxxxxxxxxxxxxx
>http://www.TechSoftInc.com 
>
>Quiquid latine dictum sit altum viditur.
>(Whatever is said in Latin seems profound.)
> 
>
>  
>
>  
>

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