document.getElementsByName返回一个 NodeList 元素,因此它没有 property .value。
这是getElementsByName片段。
JavaScriptfunction sum() {
var val1 = document.getElementsByName('val1')[0].value;
var val2 = document.getElementsByName('val2')[0].value;
var sum = parseInt(val1) + parseInt(val2); // by default it appends a string. Hence, parseInt to parse string to integer
document.getElementsByName('total')[0].value = sum;
console.log(document.getElementsByName('total')[0].value);
}
Add
这是getElementById片段
JavaScriptfunction sum() {
var val1 = document.getElementById('val1').value;
var val2 = document.getElementById('val2').value;
var sum = parseInt(val1) + parseInt(val1); // by default it appends a string. Hence, parseInt to parse string to integer
document.getElementById('total').value = sum;
console.log(document.getElementById('total').value);
}
Add