计算机编程和设计 - 帮助JavaScript编码

时间:2010-11-20 19:17:21

标签: javascript

我的作业需要帮助。我被困在上面了。我想在下面的语句中创建一个javascript代码,它必须有一个警告窗口,否则if语句,计算等等。我已经尝试了很多方法来使警报窗口工作,但我似乎总是得到一个空白页面。我并不是要求你为我做这件事,而是要帮我启动它以获得一个好主意。请帮助我,如果我看到一个帮助我了解主要想法的例子,那就太好了。这是作业:

  

许多公司通常会收取运费和手续费。创建一个   允许用户在文本框中输入购买价格并包含a的网页   用于计算运输和处理的JavaScript函数。向脚本添加功能   对于任何较少的购买,这增加了1.50美元的最低运费和手续费   超过或等于$ 25.00。对于任何超过$ 25.00的订单,请在总购买价格上加10%   运输和处理,但不包括1.50美元的最低运费和处理   收费。计算百分比的公式是价格*百分比/ 100.例如,   计算50.00美元购买价格的10%的公式是50 * 10/100,这导致a   运费和手续费5.00美元。确定订单的总成本后   (购买加运费和处理),将其显示在警告对话框中。

3 个答案:

答案 0 :(得分:1)

  

主要想法?

当手头有一项大任务,涉及许多任务(如if-else逻辑,计数,警报等)时,最好将任务分成几部分并逐个将它们连接在一起以完成任务。 Javascipt tutorial可能对您有所帮助。

以下是该网站的示例代码: -

<html>
<head>
<script type="text/javascript">
//Returns true if a field is non-empty
function validate_required(field,alerttxt)
{
  with (field)
  {
    if (value==null||value=="")
    {
      alert(alerttxt);return false;
    }
    else
    {
        return true;
    }
  }
}

function validate_form(thisform)
{
  with (thisform)
  {
    if (validate_required(email,"Email must be filled out!")==false)
    {
       email.focus();return false;
    }
  }
}
</script>
</head>

<body>
  <form action="submit.htm" onsubmit="return validate_form(this)" method="post">
     E mail: <input type="text" name="email" size="30">
     <input type="submit" value="Submit">
  </form>
</body>

</html>

如果这个例子看起来很复杂。在w3schools网站上尝试其他更简单的例子 一些提示 - 从工作代码开始并编辑它们以实现您想要的。 - 检查您的代码是否有错误。确保您的浏览器中已启用错误报告

您可以尝试在此处运行一些代码: - W3c editor

Js Fiddle

答案 1 :(得分:1)

这个赋值是为了让你熟悉将事件连接到HTML对象的想法,使用一些常用的操作符(乘法,除法,赋值等)并用参数声明函数,返回值和使用他们都在一起。

请考虑以下事项:

function alertTotalAmount() {
  var orderAmount = getOrderAmount();
  var shippingAndHandling = calculateShippingAndHandling(orderAmount);

  var totalAmount = orderAmount + shippingAndHandling;

  alert(totalAmount);
}

function getOrderAmount() {
  return 10;
}


function calculateShippingAndHandling(orderAmount) {
  if (orderAmount <= 25) {
    return 1.5;
  } else {
    return orderAmount * 10 / 100;
  }
}

这会提醒订单的总金额 - 但请注意,getOrderAmount会返回静态值。这是让事情发挥作用的快捷方式。我留给你的是研究如何获取HTML元素(如输入(文本框))并获取该项的值,以用作calculateShippingAndHandling的参数。您还需要将alertTotalAmount函数连接到类似按钮或其他HTML元素的onClick事件。

答案 2 :(得分:0)

JavaScript中的警告对话框非常简单:

alert("Hello world");