【问题标题】:Javascript - 2 statements for one conditionJavascript - 一个条件的 2 个语句
【发布时间】:2015-05-20 19:07:12
【问题描述】:

我正在尝试让我的价格在 2 种条件下显示

  1. 销售价格必须低于底价
  2. “不显示未选中定价”(是或否)在我们的系统中

    var basPrc = "$5000";
    var onlnPrc = "<%=getAttribute('item','382798','salesprice')%>";
    var CallForPrice = "<%=getAttribute('item','382798','dontshowprice')%>";
    
    if (onlnPrc < basPrc || CallForPrice == "No") { 
     document.write('<span class="strike">Base Price: <span>'+basPrc+'</span></span>')
     document.write("<br /><strong class=\"saleprice\">Our Price: <%=getAttribute('item','382798','salesprice')%></strong><br />");
    //savings
    var savings = onlnPrc - basPrc;
    document.write ('<span class="save">You Save: <span class="red">'+ savings +'</span></span><br />');
     }
       //if don't show pricing is checked
        if (CallForPrice = "Yes") { 
          var basPrc = null;
          var onlnPrc = null;
         document.write('<br /><strong class="saleprice">Call For Pricing<strong><br />');
        }
    
    
     //if no online pricing
     else {document.write('<br /><strong class="saleprice">Our Price: '+basPrc+' <strong><br />');}
    

我尝试了“&&”运算符,但没有运气,知道我接下来应该做什么吗?

【问题讨论】:

  • 考虑使用===,甚至。
  • 我实际上只是这样做了,我设法让它工作!现在我必须解决 NaN 问题。 Math.subtract() 似乎不起作用。

标签: javascript netsuite statements multiple-conditions


【解决方案1】:

您的basPrc 是字符串,而不是数字;您应该将其初始化为5000,而不是"$5000"(此处缺少引号很重要)。我完全不确定onlnPrc 会是什么。您需要确保两者都是数字。否则,当您执行 basPrc &gt; onlnPrc 时,您将进行字符串比较,而不是数字比较。

// Base Price defaults to 5000
var basPrc = 5000;

// Parse the Online Price as a floating point number;
// if the result is NaN, default it to 0
var onlnPrc = parseFloat("<%=getAttribute('item','382798','salesprice')%>") || 0;

您应该努力确保 basPrconlnPrc 始终是数字,因为您正在使用它们进行计算。将货币符号或小数点的显示留给实际显示数据的代码片段。

不相关的问题:这段代码在哪里?这是为了什么?我从未见过像这样的 NetSuite 代码。

【讨论】:

  • 这看起来像是客户端脚本或套件,因为他正在访问 DOM。
  • 这让我想到了下一个问题——为什么不使用客户端脚本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 2018-07-10
  • 2018-09-24
  • 2016-06-03
相关资源
最近更新 更多