I am new to JavaScript, and I’m trying to figure out how to pass user-inputted values as a parameter to a JavaScript function. Here is my code:
JavaScript
x
15
15
1
<body>
2
<h1>Adding 'a' and 'b'</h1>
3
<form>
4
a: <input type="number" name="a" id="a"><br>
5
b: <input type="number" name="b" id="a"><br>
6
<button onclick="add(a,b)">Add</button>
7
</form>
8
<script>
9
function add(a,b) {
10
var sum = a + b;
11
alert(sum);
12
}
13
</script>
14
</body>
15
Advertisement
Answer
One way is by using document.getElementByID
, as below –
JavaScript
1
13
13
1
<body>
2
<h1>Adding 'a' and 'b'</h1>
3
4
a: <input type="number" name="a" id="a"><br> b: <input type="number" name="b" id="b"><br>
5
<button onclick="add(document.getElementById('a').value,document.getElementById('b').value)">Add</button>
6
7
<script>
8
function add(a, b) {
9
var sum = parseInt(a, 10) + parseInt(b, 10);
10
alert(sum);
11
}
12
</script>
13
</body>