:: Forum >>

how to code/programatically fake a button click

any ideas. ie I want to programatically activate the onClick() function I've written without actually clicking on the button.

thanks.
Jeff
Friday, August 1, 2008
You can just call it like any other method -

button.onClick();
Alex (ActiveWidgets)
Friday, August 1, 2008
Alex,

thanks. That is what I was doing but for some reason, it appears the screen does not refresh properly the first time I call the onclick() from another function, but it does if I actually click on the button vs calling the function from another function that is executed.

I put alerts in etc in the function and it appears as though it is executing. I am using it on the <body onload=mybutton.onClick()> call.

and it contains http.requests

any ideas.

thanks.

Jeff
Jeff
Sunday, August 3, 2008
Why dont you put what is in the onClick in a new function, and you call that instead, and in the onClick, you do the same.

what you do now is:

onload = button.click = your stuff
button.click = your stuff

waht you should try is:

onload = myfunction
onclick = myfunction
myfunction = your stuff
Patrick
Sunday, August 3, 2008
Patrick,

thanks I tried that.

Could it be something to do with the fact I have a couple of DIV and SPAN tags defined after the javascripts and <body onload> call and.

Jeff

I'll try defining divs prior to load of javascript and <Body onLoad=myfunction()> tag.

The function does set a couple of display="block" and display="none" .
it may be these were not initially defined
it seems to have something to do with initial load of page.

Here is a little chunk of code. as you can see the mystartup is called and is also called when mygetbutton.onClick() is called.


<BODY onLoad="mystartup();">


<input type="hidden" name="date3" id="sel3" size="10">
<div id="contentaccess" style="position:absolute; left:180; top:130">
</div>
<div id="contentcontact" style="position:absolute; left:180; top:130">
</div>
<div id="contentnotify" style="position:absolute; border: 1px solid #aaa; left:185; top:153; width:540; height: 370">
</div>
<div id="content" style="position:absolute; left:180; top:130">
</div>
<span id="myTabs" style="position:absolute; left:185; top:130; width:545; height: 400"></span>


<p><br></p>

<!-- insert control tags -->
<span id="myTabs"></span>
<!-- create controls -->

</body>

<p><br></p>

</html>
Jeff
Sunday, August 3, 2008
Maybe you need to add some delay as the grid may not be yet fully initialized during window.onload event.
Alex (ActiveWidgets)
Monday, August 4, 2008
Alex,

That did it.

I put in a setTimeout call and set it at 1500, before calling my function.

This works for now. Is there any other way to control this. I expect this may very from client to client.

your thoughts.

thanks. great product

Jeff
Jeff
Tuesday, August 5, 2008

This topic is archived.


Back to support forum

Forum search