10/10/2018, 00:08
Nhờ các bạn viết hộ hàm nhân tự động
Các bạn à, mình đang mắc kẹt một vấn đề là muốn nhập số vào 2 textbox thì hàm sẽ tự động nhân và hiển thị kết quả ở textbox thứ 3
Mình đã viết hoài mà không được xin các bạn giúp đỡ
VD:
text1 là txtsoluong
text2 là txtdongia
text3 là txtketqua
Mình đã viết hoài mà không được xin các bạn giúp đỡ
VD:
text1 là txtsoluong
text2 là txtdongia
text3 là txtketqua
Bài liên quan
<input id="soluong" type="text" />
<input id="dongia" type="text" />
<input id="ketqua" type="text" onFocus='calc()' />
<!-- code Javascr -->
<script type="text/javascript">
<!--
function calc ()
{
var sl = document.getElementById('soluong').value;
var dg = document.getElementById('dongia').value;
var re = document.getElementById('ketqua').value;
re = sl*dg;
return true;
}
-->
</script>
Viết như trên cũng được nhưng như vậy dễ gây tốn tài nguyên. Giả sử có 1000 người truy cập cùng lúc vào chỗ đó thì cứ trong khoảng thời gian t, máy chủ sẽ thực hiện 1000 lệnh. Lãng phí tài nguyên.
Bạn hãy sử dụng các event để điểu khiển việc này, ví dụ keypress chẳng hạn. Như vậy, nếu ông nào đó mở trang đó ra mà không làm gì thì không ảnh hưởng đến tài nguyên máy chủ. Lệnh chỉ thực hiện khi có event.
Mình đã viết nhưng không được mong các bạn chỉ giúp
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Number</title>
</head>
<script type="text/javascript">
function Get() {
document.getElementById('T3').value = parseFloat(document.getElementById('T1').value) * parseFloat(document.getElementById('T2').value)
}
</script>
<body>
<form method="POST" action="#">
<input type="text" id="T1" size="20" value="1" onkeyup="Get();"> x
<input type="text" id="T2" size="20" onkeyup="Get();"> =
<input type="text" id="T3" size="20">
</form>
</body>
</html>
[=========> Bổ sung bài viết <=========]
Em đã viết 1 hàm x]r lý như sau:
ví dụ: 10000 ----> hiển thị ở text: 10.000
Được hàm này thì hàm nhân tự động trên nó lại không tính được mà nó chỉ lấy phần số trước dấu chấm phân cách kia để nó nhân thôi
Ví dụ: 10 * 50.000 = 500
Các bác giúp em với
Thân mến.