Programmatic onsubmit in IE

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Phyrefly
    New Member
    • Oct 2008
    • 1

    Programmatic onsubmit in IE

    Hi,

    I have a form, which is sometimes submitted by clicking a submit button, sometimes by enter being pressed in a field, and sometimes programmaticall y (By the clicking of a "Master Save" elsewhere on the page).

    So I created an onsubmit event to do field validation. This works for the first two methods, but breaks for the third. (Ridiculously, the submit() function doesn't trigger onsubmit!)

    To hack my way around that, I call the onsubmit event programatically too, but as the form is in an IFrame and the "Master Save" is in the parent page, I can't call the javascript function by name, and have to do this:

    if (document.getEl ementById('IFra me1').contentDo cument.forms[0].onsubmit())
    document.getEle mentById('IFram e1').contentDoc ument.forms[0].submit();

    This works fine in FF, but IE6 is giving me issues. I know, IE6 is ancient, I have no choice, that's the browser the company mandates.

    Can anyone suggest why this is breaking, or how else I can call the function in the IFrame?

    Thanks,
    Rich
  • Rsmastermind
    New Member
    • Sep 2008
    • 93

    #2
    Theh better way of acessing the element under the iframe tag is like
    Code:
    window.frames[0].document.getElementById('daLink').style.backgroundColor='#00000F'
    where frames[0] says that it is the first Iframe of the page instead of that you can also give the name of the frame like frames['My new Frame']

    This will work fine If you still have query please let us know .

    Comment

    Working...