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
zoejoe viết 02:17 ngày 10/10/2018
PHP Code:
<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> 
Mới sửa lại, bổ sung thêm event focus cho textbox số 3
vnmarser viết 02:10 ngày 10/10/2018
Bạn viết bằng ngôn ngữ nào?
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.
amida viết 02:22 ngày 10/10/2018
Bạn sử dụng sự kiện bắt focus đến text box thứ 3 (txtketqua) để không tốn resource như cách của bạn zoejoe
giamngucgames viết 02:23 ngày 10/10/2018
Được gửi bởi amida
Bạn sử dụng sự kiện bắt focus đến text box thứ 3 (txtketqua) để không tốn resource như cách của bạn zoejoe
Đúng mình sử dụng sự kiện khi mouseout hay gì đó, bởi vì yêu cầu của mình là nhập số lượng và đơn giá thì ô textbox là txtketqua tự động tính và hiện thị value cho txtketqua

Mình đã viết nhưng không được mong các bạn chỉ giúp
amida viết 02:12 ngày 10/10/2018
Bạn vui lòng send code lên nhé. Chúng ta kô thể mồ khi kô có dao
zoejoe viết 02:18 ngày 10/10/2018
Được gửi bởi vnmarser
Bạn viết bằng ngôn ngữ nào?
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.
Javascript chạy trên client thì có liên quan gì tới máy chủ nhỉ ?? Nó chỉ là script chạy đơn giản trên client nhà, đâu có dùng đến ajax đâu mà sợ đụng đến tài nguyên máy chủ ?? =))
bka viết 02:21 ngày 10/10/2018
Được gửi bởi zoejoe
PHP Code:
<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> 
Được gửi bởi vnmarser
Bạn viết bằng ngôn ngữ nào?
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.

cái này cũng chỉ xử lý phía client thui mà đâu có liên quan gì đến server .. nhưng tốt nhất là nên gọi hàm khi dùng đến thì tốt hơn . dùng onclick . .. onmouse...v.v.v...
giamngucgames viết 02:21 ngày 10/10/2018
Code của em thế này, các anh xem có được không

<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
tiendx2002 viết 02:21 ngày 10/10/2018
Được gửi bởi giamngucgames
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
Code:
a1 = document.getElementById('T1').value.replace('.','');
a2 = document.getElementById('T2').value.replace('.','');
document.getElementById('T3').value = parseFloat(a1) * parseFloat(a2)
Sau khi tích hợp xong bạn gửi bản final lên nhé.
Thân mến.
Bài liên quan
0