hello im new and learning javascript.
I'm trying to make a program of addition through text field.
Check the html code on js fiddle http://jsfiddle.net/fCXMt/
What I need to know is how can I accept user input in text field and diplay output in P
tag.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>untitled</title>
</head>
<body>
<input id="value1" type="text" />
<span> + </span>
<input id="value2" type="text" />
<input type="submit" onclick="output();">
<p id="result"> </p>
<script type="text/javascript" language="javascript" charset="utf-8">
var value1 = document.getElementById('value1').innerHTML;
var value2 = document.getElementById('value2').innerHTML;
function output(){
document.getElementById('result').innerHTML = value1 + value2;
}
</script>
</body>
</html>
You have to grab the values in input fields after the button click, and use the value
property (not innerHTML) to do it. Also, make sure you're adding numbers and not appending strings together. Try this:
function output(){
var value1 = document.getElementById('value1').value;
var value2 = document.getElementById('value2').value;
document.getElementById('result').innerHTML = parseInt(value1) + parseInt(value2);
}
The property for getting the value of a textbox is value
, not innerHTML
, so change those, and you will also need to use eval
or parseInt
on the textbox values, otherwise it will concatenate them as strings.
Also, you need to move your variable declarations inside the function, so that when the function is called, the current values from the textboxes are retreived.
See update fiddle here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With