Tôi muốn tạo một máy tính chỉ cần tổng cộng 2 trường. Nhưng bất cứ điều gì tôi thử nó không hoạt động. Nó cũng trả về "NaN", còn nếu tôi sử dụng parseInt().Đọc các số từ đầu vào có JavaScript luôn trả về NaN
Dưới đây là các mã:
<script type="text/javascript" language="Javascript">
function doSum()
{
var a = document.getElementsByName("a").value;
var b = document.getElementsByName("b").value;
var sum = a + b;
document.getElementById("sum").value = sum;
}
</script>
<form action="" method="POST">
<br/>a:<br/>
<input type="text" name="a" onblur='doSum()' value="0" size="5" />
<br/>b:<br/>
<input type="text" name="b" onblur='doSum()' value="0" size="5" />
<br/>Ergebnis<br/>
<input type="text" id='sum' value='' size="50" disabled/>
</form>
Xin lỗi vì câu hỏi đó Noob, nhưng những gì I'am làm sai? Cảm ơn bạn đã giúp đỡ!
Bạn nên sử dụng tham số 'radix' của' parseInt() 'để ngăn các kết quả không mong muốn (" 08 ", v.v.). –
@Rikudo Sennin cảm ơn, đã sửa. – luvieere
Làm cách nào để kiểm tra xem giá trị có phải là số hay chuỗi không. Tôi muốn có thể làm điều gì đó khác nếu tôi có một chuỗi trái ngược với một con số. Tôi không muốn chương trình bỏ thuốc lá nếu nó không phải là một con số nhưng tôi dường như không thể làm cho nó hoạt động được. Có phải vì những gì được trả về từ đầu vào là một chuỗi và phải thay đổi thành giá trị số không? –