Including both href and onclick to HTML a tag
You already have what you need, with a minor syntax change:
<a href="www.mysite.com" onclick="return theFunction();">Item</a>
<script type="text/javascript">
function theFunction () {
// return true or false, depending on whether you want to allow the `href` property to follow through or not
}
</script>
The default behavior of the <a>
tag's onclick
and href
properties is to execute the onclick
, then follow the href
as long as the onclick
doesn't return false
, canceling the event (or the event hasn't been prevented)
HTML anchor tag with Javascript onclick event
If your onclick function returns false the default browser behaviour is cancelled. As such:
<a href='http://www.google.com' onclick='return check()'>check</a>
<script type='text/javascript'>
function check()
{
return false;
}
</script>
Either way, whether google does it or not isn't of much importance. It's cleaner to bind your onclick functions within javascript - this way you separate your HTML from other code.
HTML anchor link - href and onclick both?
Just return true
instead?
The return value from the onClick
code is what determines whether the link's inherent clicked action is processed or not - returning false
means that it isn't processed, but if you return true
then the browser will proceed to process it after your function returns and go to the proper anchor.
How do i make onClick and href work together?
You can also try to add a click event
handler for li
and make sure li
and anchor tag a
takes the same width
.
HTML tag a Both href and onclick
return false;
doesn't help you because an error triggers before this line of code.
Take a look at your show
function call: you pass 'ṕage3'
as a third argument, and then you do document.getElementById(hidden2).style.display = ...
. But you don't have an element with id="ṕage3".
Replace 'ṕage3'
with 'Page3'
, and this should do the trick
How to execute onClick and href both in an anchor tag (a)
I think the easiest way to do it is to make your function return true, so that after the function is complete, the anchor tag will behave like it normally does. This way you can also use the target-attribute if you want to use new window:
function myFunction() { alert("hello"); return true;}
<a href='http://www.google.com' onclick="myFunction();" target="google">Click me</a>
Html anchor tag onclick() and href execute simultaneously
Forget about the href
and just do it all in the click function. You can navigate to another page after the update is complete. Here is my JQuery suggestion:
HTML
<a id="download" href="/tmp/download.mp3">Download link</a>
JavaScript (with JQuery)
$("#download").click(function(e){
e.preventDefault();//this will prevent the link trying to navigate to another page
var href = $(this).attr("href");//get the href so we can navigate later
//do the update
//when update has finished, navigate to the other page
window.location = href;
});
NOTE: I added in an id
for the a
tag to ensure it can be selected accurately via JQuery
Related Topics
Google Maps API V3: How to Remove All Markers
Check If an Element Contains a Class in JavaScript
Jquery/JavaScript Collision Detection
Best Way to Track Onchange As-You-Type in Input Type="Text"
How to Run a Function When the Page Is Loaded
Contenteditable, Set Caret At the End of the Text (Cross-Browser)
Html Form Readonly Select Tag/Input
How to Communicate Between Iframe and the Parent Site
Is It Wrong to Place the ≪Script≫ Tag After the ≪/Body≫ Tag
How to Dynamically Change a Web Page'S Title
How to Append Text to a '≪Div≫'
Reading File Contents on the Client-Side in JavaScript in Various Browsers
Make Iframe Automatically Adjust Height According to the Contents Without Using Scrollbar
How to Read CSS Rule Values With JavaScript
Html5 Form Required Attribute. Set Custom Validation Message