首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数量价格折扣html/java/php

数量价格折扣html/java/php
EN

Stack Overflow用户
提问于 2015-08-26 06:36:01
回答 3查看 628关注 0票数 1

我需要在我的“价格”页面上的滑块,那个滑块将调整数量,以便客户可以获得一个即时报价的服务。

数量应该在1到500或1000之间,但在旁边输入数量的框会有所帮助。

另一个问题是我需要不同数量范围的不同价格,

示例:

代码语言:javascript
复制
quantity=1-3 price=20/unit
quantity=4-10 price=17/unit
quantity=11-50 price=15/unit

以此类推..

到目前为止,我有这个,我甚至不确定我是在几英里之外还是很近,并且没有意识到……请帮帮忙。

代码语言:javascript
复制
    <input type="range" min="1" max="1000" value="1" step="1" onchange="sliderChange(this.value)" style="margin-left:5%; margin-right:5%; width:90%;" />
    <br />
    <br />Slider Value = <span id="sliderStatus">1</span> 
    <p id="demo"></p>

    <script>
      var x = 30;
      var z = x * y;


      if (0 < x) {
        var y = 13;
      }
      if (10 < x < 21) {
        var y = 12;
      }
      if (20 < x < 31) {
        var y = 11;
      }
      if (30 < x < 41) {
        var y = 10;
      }
      document.getElementById("demo").innerHTML = z;
    </script>
EN

回答 3

Stack Overflow用户

发布于 2015-08-26 06:52:35

您的html调用sliderChange函数,因此您的JS应该是

代码语言:javascript
复制
function sliderChange(number) {
    if(number > 10 && number < 51) {
        $(".demo").html((number*15));
    } else if(number > 4 && number < 11){
        $(".demo").html((number*17));
    } else {
        $(".demo").html((number*20));
    }
}

然后,任何更高的数量折扣都可以通过复制和粘贴else if块进行,只需将这些数字更改为您想要的数字,例如(“number > 50 && number < 100)”

票数 0
EN

Stack Overflow用户

发布于 2015-08-26 06:54:14

你需要一个函数来调用你的javascript。像这样添加一个按钮:

<button onclick="myFunction()">Try it</button>

然后在脚本中调用该函数

代码语言:javascript
复制
    function myFunction() {
         var x = document.getElementById("myRange").value;
         // your code with prices
    }
票数 0
EN

Stack Overflow用户

发布于 2015-08-26 07:19:58

下面是一个开始,它会让您走上正确的完成之路:https://jsfiddle.net/adebu2bs/

html:

代码语言:javascript
复制
<input id="slider" type="range" min="1" max="1000" value="1" step="1" style="margin-left:5%; margin-right:5%; width:90%;" />
<br />
<br />Slider Value = <span id="sliderStatus">1</span> 
<p id="demo"></p>

jquery:

代码语言:javascript
复制
$("#slider").on('change',function() {
var selectedQty = $(this).val();
$('#sliderStatus').text(selectedQty);


var itemTotal = 0;
 switch (true) {
    case (selectedQty <= 3) :
        itemTotal = 20 * selectedQty;
        break;
    case (selectedQty <= 10) :
        itemTotal = 17 * selectedQty;
        break;
    default:
        itemTotal = 25 * selectedQty;
        break;
  }
  alert(itemTotal);
  $('#demo').text(itemTotal);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32215219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档