Tôi mới để javascript, tôi đang cố gắng học cách chức năng vv trong JS và cố gắng thêm 2 sốloại đầu vào HTML = "number" vẫn trả về một chuỗi khi truy cập từ javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS ADD</title>
</head>
<body>
<h1>Funcitons is JS</h1>
<input type="number" id="num1">
<input type="number" id="num2">
<button type="button" onclick="addNumAction()">
Add
</button>
<script>
function addNum(n1, n2) {
return parseInt(n1) + parseInt(n2);
}
function addNumAction() {
var n1 = document.getElementById("num1").value;
var n2 = document.getElementById("num2").value;
var sum = addNum(n1, n2);
window.alert("" + sum);
}
</script>
</body>
</html>
Nếu tôi loại bỏ giá trị parseInt() giá trị được coi là chỉ một chuỗi, thì điểm của việc sử dụng <input type="number">
là gì? Vui lòng giải thích cho tôi. trường nào để sử dụng để nhận dữ liệu nhập dưới dạng số?
https://www.w3.org/TR/html5/forms.html#number-state-(type=number) - xem thông số –
không có gì bạn có thể làm. Phần tử HTML Input được ghi lại để trả về giá trị trong kiểu chuỗi biểu diễn số. Xem giải thích của tôi dưới đây. – secretgenes