关于#javascript#的问题:简易的制作奶茶点单页面

简易的制作奶茶点单页面,显示奶茶单价,可以进行计算奶茶杯数及总价

啥问题?直接将价格进行运算不就行了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7671693
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:使用Javascript语言,来判断用户名和密码是否输入正确,并能跳转到相应页面,成功跳转到首页,失败不跳转
  • 你还可以看下javascript参考手册中的 javascript 原始类型的方法
  • 您还可以看一下 李广川老师的Javascript 动画入门实战课程课程中的 绿树草坪房屋建筑动画开发小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    首先,为了实现奶茶点单的功能,我们需要在HTML文件中创建相关的元素,比如显示单价的标签和输入杯数的文本框。这样可以使用如下代码:

    <p>每杯奶茶售价为 <span id="price">10</span></p>
    <label>请输显示您要购买的杯数:<input type="text" id="amount"></label>
    <button onclick="calculate()">计算总价</button>
    <p>总价为:<span id="totalprice"></span></p>
    

    在这个代码块中,我们创建了一个显示单价的<span>标签,一个输入杯数的文本框以及一个用于计算总价的按钮。当前每杯奶茶10元,因此我们在标签中预先设置了10,当然可以根据实际情况进行更改。

    接下来我们需要添加JavaScript代码,用于获取用户输入的杯数,并计算总价。

    function calculate() {
      var price = Number(document.getElementById("price").innerText);
      var amount = Number(document.getElementById("amount").value);
      var totalprice = price * amount;
      document.getElementById("totalprice").innerText = totalprice;
    }
    

    在这段代码中,我们定义了calculate()函数,用于计算总价。首先我们通过document.getElementById()方法获取了显示单价的<span>标签和输入杯数的文本框,然后使用Number()方法将它们的值转换为数字类型。最后,我们使用简单的乘法运算得出了总价,并将计算结果显示在页面上。

    为了让ChatGPT更好地理解我们的问题,我们还可以添加一些提示信息,比如下面这样:

    # 如何用JavaScript制作简易的奶茶点单页面?
    
    我想制作一个简易的网页,用于展示奶茶的单价,同时能够让用户输入奶茶的杯数,计算出总价。
    
    具体来说,我希望我的页面包含以下元素:
    
    - 显示单价的标签;
    - 输入杯数的文本框;
    - 计算总价的按钮;
    - 显示总价的标签。
    
    当用户输入杯数并点击“计算总价”按钮时,页面应该能够自动计算出总价,并在对应的标签中显示出来。
    
    谢谢!
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

以下是一个简单的奶茶点单页面的HTML、CSS和JavaScript代码:

HTML代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>奶茶点单</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>奶茶点单</h1>
    <div class="menu">
        <h2>奶茶单价</h2>
        <ul>
            <li>原味:10元/杯</li>
            <li>珍珠奶茶:12元/杯</li>
            <li>芒果奶茶:15元/杯</li>
            <li>抹茶奶茶:18元/杯</li>
        </ul>
    </div>
    <div class="order">
        <h2>点单</h2>
        <form>
            <label for="flavor">口味:</label>
            <select id="flavor">
                <option value="原味">原味</option>
                <option value="珍珠奶茶">珍珠奶茶</option>
                <option value="芒果奶茶">芒果奶茶</option>
                <option value="抹茶奶茶">抹茶奶茶</option>
            </select>
            <label for="quantity">数量:</label>
            <input type="number" id="quantity" min="1" value="1">
            <label for="total">总价:</label>
            <input type="text" id="total" readonly>
            <button type="button" onclick="calculate()">计算</button>
        </form>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS代码:

body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

h1 {
    text-align: center;
    margin-top: 30px;
}

.menu, .order {
    width: 50%;
    margin: 30px auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.menu h2, .order h2 {
    margin-top: 0;
}

ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

li {
    margin-bottom: 5px;
}

label {
    display: inline-block;
    width: 80px;
    margin-right: 10px;
}

input[type="number"], input[type="text"] {
    width: 100px;
    padding: 5px;
    margin-right: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

button {
    padding: 5px 10px;
    background-color: #f00;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #c00;
}

JavaScript代码:

function calculate() {
    // 获取口味和数量    var flavor = document.getElementById("flavor").value;
    var quantity = document.getElementById("quantity").value;
    // 根据口味计算单价    var price;
    switch (flavor) {
        case "原味":
            price = 10;
            break;
        case "珍珠奶茶":
            price = 12;
            break;
        case "芒果奶茶":
            price = 15;
            break;
        case "抹茶奶茶":
            price = 18;
            break;
    }
    // 计算总价并显示    var total = price * quantity;
    document.getElementById("total").value = total + "元";
}

这个页面中,奶茶单价在一个菜单的列表中显示,点单部分包括一个下拉菜单和一个数量输入框,以及一个计算按钮和一个总价输入框。当用户选择口味和输入数量后,点击计算按钮会调用calculate()函数,该函数会根据口味计算单价,再根据数量计算总价,并将总价显示在总价输入框中。