• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3628
  • Last Modified:

Override function in javascript

How can I override some function for an object.
xmlHttpReqPost.onerror = function() is defined when the object is created.
I want to give new definition for onerror(),onload() likewise.
0
novice_expert
Asked:
novice_expert
  • 3
  • 2
1 Solution
 
SysTurnCommented:
you can do
xmlHttpReqPost.onerror = function_name_here;

or you can declare your function while assigning
xmlHttpReqPost.onerror = function(){ alert('An error occured'); };

The followinf is an example for overriding the built in alert function:

<script type="text/javascript">
<!--
    window.alert('This is the default alert');
    function overrided(msg)
    {
        confirm(msg);
    }
    window.alert = overrided;
    window.alert('This is the overrided one');
//-->
</script>

Kind Regards
Bakr
0
 
novice_expertAuthor Commented:
basically i had overridden a function like onerror like this....now i want to give new definition of onerror i.e override old definition....
0
 
SysTurnCommented:
just re-assign it in your object, for example:

var obj = new MyClass();
obj.onerror = function_name;
// re-assign it
obj.onerror = function(){ };

Kind Regards
Bakr
0
 
novice_expertAuthor Commented:
it doesn't work....its calling the old definition?
0
 
SysTurnCommented:
show me the line of code where you override the old function. May be you are adding () after function name, You shouldn't!
obj.onerror = function_name();

the right syntax is:
obj.onerror = function_name;

Kind Regards
Bakr
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now