So I've just started learning javascript and wanted to make a simple input form and a response form on my webbpage. The problem I had is that if I used a simple submit button then the page would refresh and clear both textfields before I could read the response in the response textfield. So I tried making a button that does nothing and then calling it through javascript onClick but it doesn't seem to work.
console.log("simplejava loaded correctly");
console.log(document.getElementById("button1"));
console.log(document.getElementById("fname"));
document.getElementById("button1").onclick = myFunction();
function myFunction() {
let name = document.getElementById("fname").value;
document.getElementById("response").value = "Hi " + name;
if(name == "John")
{
alert("Hello "+name)
}
}
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="simplejava.js"></script>
<title>Document</title>
</head>
<body>
<h1>Simple Forms</h1>
<form>
<input type="text" id="fname">
<button type="button" id="button1">Send</button>
<br>
<input type="text" id="response">
</form>
</body>
</html>