To call a javascript function from html you need to use events like onclick(), onkeyup(), onmouseover() etc. and pass the javascript function as argument.
Code Example –
1. Calling JS function from html onclick() –
<button onclick="runOnClick()">Click Me!!</button>
<script>
function runOnClick() {
alert('Button Clicked');
}
</script>
2. Calling JS function from html onblur() –
<input type="text" id="fname" onblur="myFunction()">
<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>
3. Calling JS function from html onchange() –
<input type="text" id="fname" onchange="upperCase()">
<script>
function upperCase() {
const x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>
4. Calling JS function from html onselect() –
<input type="text" value="Hello world!" onselect="myFunction()">
<p id="demo"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "You selected some text";
}
</script>
5. Calling JS function from html onsubmit() –
<form onsubmit="confirmInput()" action="/code-example-call-javascript-function-from-html">
Enter your name: <input id="fname" type="text" size="20">
<input type="submit">
</form>
<script>
function confirmInput() {
fname = document.forms[0].fname.value;
alert("Hello " + fname + "!");
}
</script>
6. Calling JS function from html onkeypress() –
<input type="text" onkeypress="myFunction()">
<script>
function myFunction() {
alert("You pressed a key inside the input field");
}
</script>
7. Calling JS function from html onmouseover() –
<h1 onmouseover="style.color='red'" onmouseout="style.color='black'">Mouse over this text</h1>
8. Calling JS function from html onmousedown() –
<div onmousedown="WhichButton(event);">
Click this text (with one of your mouse-buttons)
<p>
0 Specifies the left mouse-button<br>
1 Specifies the middle mouse-button<br>
2 Specifies the right mouse-button
</p>
</div>
<script>
function WhichButton(event) {
alert("You pressed button: " + event.button)
}
</script>
9. Calling JS function from html onload() –
<body onload="myFunction()">
<h2>Hello World!</h2>
<script>
function myFunction() {
alert("Page is loaded");
}
</script>
</body>
10. Calling JS function from html onerror() –
<script>
function imgError() {
alert('The image could not be loaded.');
}
</script>
<img src="image.gif" onerror="imgError()">