How to replace img onclick event using javascript

Hi every one i have following code:

and i need to replace:

onclick="openw('http://www.google.com/',0,0,0,0,0,1,1,900,900,200,1,1);" value="openw"

to this using window.onload event

onclick="openw('http://www.yahoo.com/',0,0,0,0,0,1,1,900,900,200,1,1);" value="openw"

Can some one write a quick sample?
<td rowspan="3" valign="top"><a href="#"><img src="http://www.mysite.com/images/template_05.gif" width="172" height="45" border="0" onclick="openw('http://www.google.com/',0,0,0,0,0,1,1,900,900,200,1,1);" value="openw"/></a></td>

Open in new window

olivestAsked:
Who is Participating?
 
MatthiasVanceConnect With a Mentor Commented:
Sorry, I read your reply too late, use this code to only pick the ones with value of "openw".

<script language="JavaScript">
	function openw(url, arg) {
		alert("URL: " + url);
	}
</script>
<td rowspan="3" valign="top"><a href="#"><img src="http://www.google.com/intl/en_ALL/images/logo.gif" border="0" onclick="openw('http://www.google.com/',0);" value="openw"/></a></td>
<script language="JavaScript">
	var imgs = document.getElementsByTagName("img");
	for(var i = 0; i < imgs.length; i++) {
		var img = imgs[i];
		if(img.getAttribute("value") == "openw") {
			img.setAttribute("onclick", imgs[i].getAttribute("onclick").replace("google", "yahoo"));
		}
	}
</script>

Open in new window

0
 
ASPSQLServerCOMCommented:
http://www.quirksmode.org/js/events_advanced.html

element.addEventListener('click',startDragDrop,false)
0
 
olivestAuthor Commented:
But this solution will apply to all onclick events.I need it for only this one particular.
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
MatthiasVanceCommented:
I hope this helps you out.

Kind regards,

Matthias Vance
<script language="JavaScript">
	function openw(url, arg) {
		alert("URL: " + url);
	}
</script>
<td rowspan="3" valign="top"><a href="#"><img src="http://www.google.com/intl/en_ALL/images/logo.gif" border="0" onclick="openw('http://www.google.com/',0);" value="openw"/></a></td>
<script language="JavaScript">
	var img = document.getElementsByTagName("img");
	for(var i = 0; i < img.length; i++) {
		img[i].setAttribute("onclick", img[i].getAttribute("onclick").replace("google", "yahoo"));
	}
</script>

Open in new window

0
 
ASPSQLServerCOMCommented:
var oLink = document.getElementById('imgTest');

oLink.onclick = new Function("javascript:openw('http://www.yahoo.com/',0,0,0,0,0,1,1,900,900,200,1,1);");

0
 
ASPSQLServerCOMCommented:

<td align="left"><a href="#">
                <img src="http://www.mysite.com/images/template_05.gif" width="172" height="45" 
                    border="0" 
                    onclick="openw('http://www.google.com/',0,0,0,0,0,1,1,900,900,200,1,1);" 
                    value="openw" name="imgTest" id="imgTest"/></a></td>

Open in new window

0
 
olivestAuthor Commented:
Well alert box pop's up with old url it doesn't change it.Maybe i need to add it all to function and run window.onload event?
0
 
ASPSQLServerCOMCommented:
YES


window.onload = function () {
 
 
var oLink = document.getElementById('imgTest');
 
	
oLink.onclick = new Function("javascript:openw('http://www.yahoo.com/',0,0,0,0,0,1,1,900,900,200,1,1);");
}

Open in new window

0
 
olivestAuthor Commented:
seams to work now.Done as i said.Added a function and onload event.
0
 
olivestAuthor Commented:
ASPSQLServerCOM: there is no element id on image so you can't pick it up.Only by tag's like Matthias suggested.Please pay attention to source code next time "ASPSQLServerCOM".
0
 
ASPSQLServerCOMCommented:
thats why i gave you code earlier
<td align="left"><a href="#"> <img src="http://www.mysite.com/images/template_05.gif" width="172" height="45" border="0" onclick="openw('http://www.google.com/',0,0,0,0,0,1,1,900,900,200,1,1);" value="openw" name="imgTest" id="imgTest"/></a></td>  
0
 
olivestAuthor Commented:
Read again!!! There is no ID assigned to the image i needed alternative way and here it is.Thanks to MatthiasVance:
<td rowspan="3" valign="top"><a href="#"><img src="http://www.google.com/template_05.gif" width="172" height="45" border="0" onclick="openw('https://www.google.com',0,0,0,0,0,1,1,900,900,200,1,1);" value="openw"/></a></td>
 
 
<script language="JavaScript">
function rpl (){
        var imgs = document.getElementsByTagName("img");
        for(var i = 0; i < imgs.length; i++) {
                var img = imgs[i];
                if(img.getAttribute("value") == "openw") {
                        img.setAttribute("onclick", imgs[i].getAttribute("onclick").replace("https://www.google.com", "http://www.yahoo.com"));
                }
        }
        }
        window.onload=rpl;
</script>

Open in new window

0
 
ASPSQLServerCOMCommented:
I tried the solution you gave
and it gives javascript error
object doesnt support this property or method
but if it has resolved your problem I am happy on it, and we are here for providing solution, I provided the solution considering there is only one IMG, and no where in question it has been said that you want to assign it to all the images on the page, so the solution has been provided as per the question, better provide the total detail so its easy for a person to assist you in getting the solution
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.