Nhờ sửa giúp lỗi code js tính tổng

mình k biết gì về js nên có copy đc 1 đoạn code về và sửa lại đơn giá thì tổng đơn giá k đúng, mong mọi ng sửa lỗi giúp e vs ạ, vì là k biết về js nên vẫn để lại \ ghi chú của đoạn copy về để nhìn. 合計:” nghĩa tiếng việt là Tổng "

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>menu</title>
    <link rel="stylesheet" href="menu.css">
</head>
<body>
    <header>
        <img style=" width: 200px; height: 200px;" src="img/logo1.png" alt="">
    </header>
    <div id="body">
        <div id="home">
            <ul>
                <li><a href="index.html">Home</a></li>
                <li>
                    <a href="#">Contact</a>
                    <ul>
                        <li><a href="https://www.facebook.com/hiep.quang.718689" target="_blank">Facebook</a></li>
                        <li><a href="phonenumber.html" target="_blank">Phone</a></li>
                    </ul>
                </li>
            </ul>
        </div>
        <h1>Menu</h1>
        <table border="1" id="mathang">  
        <tr id="r1">
            <td id="00">ウーロンティー</td>
            <td id="01">430</td>
            <td id="02"><input type="button" onclick="addItem(0); doiMau(0, true);" Value="追加" /></td>
        </tr>
        <tr id="r2">
            <td id="10">オリジナルミルクティー</td>
            <td id="11">510</td>
            <td id="12"><input type="button" onclick="addItem(1); doiMau(1, true);" Value="追加" /></td>
        </tr>
        <tr id="r3">
            <td id="20">和を楽しむミルクティー</td>
            <td id="21">510</td>
            <td id="22"><input type="button" onclick="addItem(2); doiMau(2, true);" Value="追加" /></td>
        </tr>
        <tr id="r4">
            <td id="30">黒糖とミルクの出会い</td>
            <td id="31">620</td>
            <td id="32"><input type="button" onclick="addItem(3); doiMau(3, true);" Value="追加" /></td>
        </tr>
        <tr id="r5">
            <td id="40">マンゴー 阿里山ティー エード</td>
            <td id="41">540</td>
            <td id="42"><input type="button" onclick="addItem(4); doiMau(4, true);" Value="追加" /></td>
        </tr>
        <tr id="r6">
            <td id="50">ブレンド コーヒー</td>
            <td id="51">320</td>
            <td id="52"><input type="button" onclick="addItem(5); doiMau(5, true);" Value="追加" /></td>
        </tr>
        <tr id="r7">
            <td id="60">アイス コーヒー</td>
            <td id="61">320</td>
            <td id="62"><input type="button" onclick="addItem(6); doiMau(6, true);" Value="追加" /></td>
        </tr>
        <tr id="r8">
            <td id="70">フルーツドリンク マンゴー</td>
            <td id="71">490</td>
            <td id="72"><input type="button" onclick="addItem(7); doiMau(7, true);" Value="追加" /></td>
        </tr>
    </table>
    <h3 text-aline:center;>お客様の注文</h3>
    <table id="giohang" border="1">
        <tr id="empty">
            <td id="00">お客様の MỘC Coffee カートに商品はありません。</td>
        </tr>
    </table>
    <h4 id="tien">合計:</h4>
    <script>
        var autoId = 100;
        var soHangTrongGio = 0;
        var tongTien = 0;
        function addItem(rowIndex) {
            document.getElementById("empty").style.display = "none";
            soHangTrongGio++;
            //Lấy dòng vừa click "thêm" vào bộ nhớ dựa vào rowIndex truyền vào
            var selectedRow = document.getElementById("mathang").rows[rowIndex];
            //Lấy giá của sản phẩm được chọn
            var donGia = document.getElementById("mathang").rows[rowIndex].cells[1].innerHTML;
            donGia = Number(donGia.substring(1));
            tongTien = tongTien + donGia;
            capNhatGia();
            //Lấy table cần thêm dòng vào bộ nhớ để xử lý
            var tableGioHang = document.getElementById("giohang");
            //Thêm một dòng vào cuối table giỏ hàng
            var newRow = tableGioHang.insertRow(tableGioHang.rows.length);
            newRow.id = autoId; //Đặt id của dòng mới thêm vào
            //thêm các ô vào dòng vừa thêm
            var nameCell = newRow.insertCell(0);
            nameCell.innerHTML = selectedRow.cells[0].innerHTML;
            var priceCell = newRow.insertCell(1);
            priceCell.innerHTML = selectedRow.cells[1].innerHTML;
            var actionCell = newRow.insertCell(2);
            actionCell.innerHTML = '<input type="button" onclick="removeItem(' + autoId + '); doiMau(' + rowIndex+',false);" value="削除" />';
            autoId++; //tăng autoid lên 1
        }
        function doiMau(rowIndex, check) {
            if (check == true) {
                document.getElementById("mathang").rows[rowIndex].style.color = "blue";
            } else {
                document.getElementById("mathang").rows[rowIndex].style.color = "black";
            }
        }
        function capNhatGia() {
            document.getElementById("tien").innerHTML = "合計: " + tongTien.toFixed(0)+"円";
        }
        function removeItem(id) {
            var rowIndex = document.getElementById(id).rowIndex;
            var donGia = document.getElementById(id).cells[1].innerHTML;
            donGia = Number(donGia.substring(1));
            tongTien = tongTien - donGia;
            capNhatGia();
            var selectedRow = document.getElementById("giohang").deleteRow(rowIndex);
            soHangTrongGio--;
            if (soHangTrongGio == 0) {
                document.getElementById("empty").style.display = "inline";
            }
        }
        </script>
        <footer>
            <dl>
                <dt>Mã bưu điện (ZIP code)</dt>
                <dd>〒270-0003</dt>
                <br>
                <dt>Địa chỉ (address)</dt>
                <dd>千葉県松戸市東平賀508-3スカイメゾン北小金103号</dd>
                <dt>Thời gian mở quán (oppening time)</dt>
                <dd>05:00 AM - 20:00 PM</dd>
            </dl>
            <p><small>Copyright (c) 2021 Grueadroit co.,ltd. All rights reserved.</small></p>
        </<footer>
    </div>
</body>
</html>

số tổng nó sẽ hiện như này, ví dụ đơn giá 430 nhưng chỉ hiện 30

thì học js thôi, bạn định code js mà không biết gì về js sao?

3 Likes

mình học cao đẳng IT bên nhật nhưng trường dạy k có đầy đủ chuyên sâu nên khó hiểu, học sinh chưa kịp hiểu thì đã dạy sang cái mới. kiểu như dạy cho đúng lộ trình mà k áp dụng đc vào thực tế. để mà học đc thì h phải bỏ thời gian ra học thêm khoá học bên ngoài nhưng hiện tại mình k có time. còn cái mình đang code giống như 1 bài luận văn tốt nghiệp. vì trường dạy k chuẩn nên mình cũng làm cho có, sau ra trường có học chuyên sâu thì tính sau.
nếu b biết lỗi chỉ mình vs nhé

Thực trạng của sinh viên, yếu kém thì đổ lỗi tại trường, tại giảng viên, tại chương trình
Không biết bên đó 1 tuần dạy bao nhiêu tiết, nhưng ở VN, nặng nề như BKHCM thì 1 tuần học cũng chỉ đâu đó chưa đầy 30 tiết. Giáo trình của mỗi môn học đều có những tiết tự học ở nhà (ví dụ 3 tiết lý thuyết, 2 tiết thực hành, 2 tiết tự học). Vậy thời gian 3 năm của bạn, bạn đã học như thế nào?
Một khóa học js/frontend online trên mạng (free, hoặc vài $, vài chục $ đều có), đâu đó cũng chỉ tầm 20 giờ (thậm chí chưa cần học hết cũng có thể giải quyết được vấn đề như trên). Vậy bạn “bận” gì mà không dành nổi vài chục giờ để tìm hiểu mà làm luận văn?
Thậm chí là với sv IT, bạn cũng quen thuộc với code, việc đọc và đoán + search nghĩa của những đoạn code này cũng không khó. Vậy sau khi học, bạn học được những gì?

4 Likes

1 tuần dạy 2 tiết liên quan về code, mỗi tiết 1h30p thì tổng 1 tuần học 3 tiếng, có tuần chỉ học mỗi 1 tiết. còn mình bận gì? xin trả lời là bận đi làm kiếm tiền sinh hoạt, đóng học, và để trả nợ cho việc đi sang nhật hết mấy trăm triệu,chiều đi học, tối đi làm, sáng về ngủ, cho nên 1 ngày chỉ ngủ đc đâu đó 5-6 tiếng là nhiều, nói là đi học nhưng thực chất không khác gì đi lao động trá hình. bản thân kém tiếng anh, nếu code đơn giản như HTML hay css dễ dễ thì còn tự tra GG cách sử dụng code đc, chứ còn js có logic , để người k có time như mình thì để tự tìm hiểu đâu có dễ. cho nên mới lên đây chữa cháy

vậy thì bạn tự hỏi lại mục đích sang Nhật của bạn là gì?
cứ coi như là để học, tranh thủ lao động để trang trải, nhưng theo cách nói như bạn, thì bạn bận hơn cả người đi lao đọng nữa, như vậy có giống với đi học hay không?
Bây giờ ở bên Nhật là 2h sáng, bạn có thể thức tới 2h sáng, chờ nhiều giờ để nhận được câu trả lời, từ lúc bạn post topic này, đến lúc comment này được post lên là hơn 1 giờ đồng hồ, vậy mỗi ngày bạn không dành nổi 1 giờ để tự học, tự thực hành để bổ sung kiến thức cho mình?

Một chút chia sẻ cho bạn, khoảng thời gian đầu tôi đi làm, lúc đó đang làm luận văn
4h sáng, thức dậy
4h30 bắt đầu code luận văn, viết luận văn
7h30 thì chuẩn bị đi làm, chỗ làm cách chỗ trọ 15km, chính xác hơn là từ quận 3 đến cvpm quang trung
khoảng thời gian đó, OT vì dự án gấp, nên hầu như ngày nào cũng 8h hơn mới về
21h về tới phòng
22h có 2 option. Ngủ và ngày mai lại tiếp tục như trên. Hoặc làm luận văn đến 1h-2h, rồi sáng khoảng 7h thức

Tuy tôi không bị ám lực nợ nầng, nhưng áp lực về luận văn cũng không nhỏ (4 năm học khá lười biếng), buộc tôi cũng phải siêng năng hơn.
Áp lực của bạn cao hơn (tôi tạch luận văn thì học kì sau tiếp tục thôi, hơi quê tí), nhưng sự cố gắng học hành của bạn thì lại không thấy đâu

Tôi cũng có bạn, đi lao động bên Nhật, vẫn có nghỉ t7 cn, cứ cho là bạn làm t7, nghỉ chủ nhật thì mỗi tuần bạn vẫn có trống 1 ngày. thì cũng phải có tầm 6h tiếng để tự học chứ
nếu bạn nói bạn OT cả chủ nhật, vậy không lẽ bạn OT 3 năm trời không ngày nghỉ?

Ở TQ có cái văn hóa lao động 996, 9h sáng đến 9h tối, 6/7 ngày một tuần (bạn học cao đẳng + thời gian làm thêm chắc cũng cỡ này). Khắc nghiệt kiểu này thì mỗi ngày ngủ 6 tiếng, việc sinh hoạt 4 tiếng thì vẫn lòi ra được 2 tiếng để học hoặc mệt thì 1 tiếng, hay là ngày chủ nhật, có nguyên ngày cũng có thể dành vài tiếng. Tính sơ sơ 6 ngày đi làm, mỗi ngày 1 tiếng, ngày chủ nhật 4 tiếng thì đã có 10 tiếng để học. Một khóa học online đầu đó tầm 15h. Như vậy sau 4 - 6 tuần (15h video và 35h tự học và thực hành) thì cũng có thể nắm được một skill
Còn nếu bạn mang tiếng đi học, mà không dành nổi thời gian để học mà bê bếch như vậy, thì bạn cân nhắc chuyển hẳn sang làm việc, để khỏi hư bột hư đường

Con người ta có xu hướng chống chế cho kết quả bê bếch của mình, chỉ khi nào chưa nhìn nhận thì chắc chắn sẽ còn tiếp diễn.
Nếu comment này có công kích quá lố thì hy vọng bạn bỏ qua.
Nhưng đây là những gì tôi thấy.

Còn về bài post này của bạn chắc phải đợi ông nào newbie có thời gian, thích challange, thích giúp đỡ người khác thì may ra sẽ sửa, còn không thì chắc cũng chẳng ai giúp đâu.
Chúc bạn có những quyết định sáng suốt

7 Likes

du học của người đc phái cử khác với du học tự túc. 99% những người đi du học tự túc thì ai cũng giống nhau cả thôi. bận hơn Tu Nghiệp Sinh gấp bội. tôi biết tôi đang làm gì nên k cần phải dạy đời tôi phải thế này thế kia. mỗi người mỗi hoàn cảnh. đây là trang để giải đáp thắc mắc thì tôi lên tôi hỏi chứ tôi có làm vướng mắc gì đến cuộc sống của bạn k? chứ tôi mà giỏi thì tôi k cần phải lên đây để hỏi… thời gian tôi viết bài ở đây nếu có ng giải đáp thắc mắc " lỗi ở đâu, tại sao nó lỗi " thì có phải nhanh hơn là tìm trên gg cả ngày, cả tuần, cả tháng để hiểu và ra lỗi sai k? có nói thì hãy suy nghĩ trc khi gõ bàn phím… tôi biết bạn giỏi nhưng đây là chỗ để giải đáp chứ k phải dạy đời. chỉ đc thì chỉ, k chỉ đc thì lượn hộ. ok

Nếu dòng trên là bạn viết, vì sao lại dùng substring(1)?

5 Likes

mình nhận ra chỗ sai r, cảm ơn b

Đây là cảnh cáo của ban quản trị cho cậu. Cậu sẽ bị silent 3 tháng vì thái độ này.


Ở nền tảng DNH, bọn tớ khuyến khích những người tham gia thể hiện sự văn mình cùng thái độ học hỏi đúng mực. Hay nói cách khác, cậu chỉ nên tham gia diễn đàn khi cậu muốn học.
DNH, như tên gọi, không phải phòng chữa cháy, cũng như không phải nền tảng giải đáp thuần túy theo kiểu “tôi hỏi thì diễn đàn buộc phải trả lời”. Bọn tớ hướng tới việc xây dựng môi trường tích cực cho các kỹ sư tương lai. Vì thế, cậu có thể sẽ nhận được các câu trả lời chỉ cho cậu cách để cải thiện bản thân và trở thành kỹ sư ở long term, hơn là giải quyết vấn đề trước mắt.
Mong cậu hiểu, bọn tớ không khuyến khích thái độ như cậu trong diễn đàn. Đó là lý do cậu nhận hình phạt này.

Topic này cũng sẽ được đóng lại, do cậu đã tìm được câu trả lời.


Xem nào, đây là lời cuối tớ dành cho cậu, trong TH cậu vẫn giữ thái độ học này.
Để tớ chỉ cho cậu xem cậu đang làm gì nhé!

  • Cậu đang ở Nhật để đi làm trả nợ, không phải để học.
    Nếu cậu thực sự học, đừng tỏ thái độ như vậy, cũng như đừng thể hiện rằng bản thân không có thời gian để học. Cậu buộc phải đầu tư thời gian để học, nếu cậu thực sự muốn trở thành kỹ sư.
    Cậu nghĩ cậu sẽ nói với nhà tuyển dụng điều gì? “Tôi đi làm thêm nhiều quá, và cái trường tôi học nó cũng cùi bắp, nên tôi dốt tới mức học xong cũng không thành thạo nổi javascript. Tôi tới đây để kiếm việc, ông tuyển thì tuyển, không tuyển thì lượn” hả?
  • Nếu cậu không học, đây không phải nền tảng dành cho cậu. Bọn tớ không giải bài tập hộ đâu :slight_smile:
    Bọn tớ cũng không muốn đưa ra thông điệp sai cho các bạn trẻ, rằng thể hiện thái độ như một tên jerk là rất ngầu.
  • Tớ từng gặp và thấy rất nhiều người trong hoàn cảnh của cậu, và họ rất kiên cường và cố gắng trong học tập để tương lai kiếm được một công việc tốt.
    Rất nhiều trong số họ đã trở thành kỹ sư, thậm chí kỹ sư giỏi.
    Đó mới là những người biết mình đang làm gì. Cậu chỉ đang biết hiện tại cậu đang tồn tại, và trong TH cậu không biết tương lai của cậu làm gì, cậu sẽ tiếp tục vài năm nữa làm 3 - 4 công việc part time trái pháp luật (tớ biết bọn cậu bị giới hạn giờ làm, và cũng biết cách các cậu trick để làm được 3 - 4 công việc). Khả năng cao cậu sẽ trở thành người coi thường tất cả các nghề khác, khi cậu thấy cậu không học gì nhưng vẫn kiếm được nhiều tiền hơn họ. Sau một vài năm, về Việt Nam vài năm, cậu sẽ nhận ra mình còn lại gì.

Tớ mong cậu đọc lại những gì @kisuluoibieng viết ở trên, và thay đổi thích hợp.
Hi vọng tớ sẽ thấy cậu sớm thay đổi theo chiều hướng tốt hơn trong tương lai gần.

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?