K
Kelly
The code below is meant to allow a user to input a number into a text
box, which is then squared when the button is clicked. However, the
code fires as soon as the browser is loaded (or refreshed) instead of
when the button is clicked. Why?
<html>
<head>
<title>My Test</title>
<script type="text/javascript" language="javascript">
function SquareMe(){
var num = parseInt(document.getElementById("MyText").value);
var Ans = num*num;
document.getElementById("MyAns").innerHTML = Ans;
}
</script>
</head>
<body>
<input type="text" id="MyText" size="3px"/>
<input type="button" id="MyButton" value="CALC"/>
<p id="MyAns"> [Answer] </p>
<script type="text/javascript" language="javascript">
obj = document.getElementById("MyButton");
obj.onClick=SquareMe();
</script>
</body>
</html>
box, which is then squared when the button is clicked. However, the
code fires as soon as the browser is loaded (or refreshed) instead of
when the button is clicked. Why?
<html>
<head>
<title>My Test</title>
<script type="text/javascript" language="javascript">
function SquareMe(){
var num = parseInt(document.getElementById("MyText").value);
var Ans = num*num;
document.getElementById("MyAns").innerHTML = Ans;
}
</script>
</head>
<body>
<input type="text" id="MyText" size="3px"/>
<input type="button" id="MyButton" value="CALC"/>
<p id="MyAns"> [Answer] </p>
<script type="text/javascript" language="javascript">
obj = document.getElementById("MyButton");
obj.onClick=SquareMe();
</script>
</body>
</html>