0

地点:

http://tinyurl.com/ah9hkgz

问题:我正在尝试编写简单的 javascript 函数来计算客户订单的小计和总计。我有箭头来增加/减少每个产品的值。

尝试编写函数 cash(qty); 这与其他“内联javascript”代码一起称为onclick。在现场,只有第一个产品的向上箭头是调用现金功能。

当调用函数 cash 时,document.getelementbyid('szett_subtotal').Value=price;不起作用。

收银功能:

function cash(qty)
{
   var price = 0;
   price = 12990 + ((qty.value-1)*9990); 
   document.getelementbyid('szett_subtotal').Value=price;
)

谢谢你的帮助。我希望。

澄清

向下按钮不包含此现金功能调用,因为我专注于向上按钮进行测试。

4

3 回答 3

1

您的函数声明cash导致解析错误:

function cash(qty)
{
   var price = 0;
   price = 12990 + ((qty.value-1)*9990); 
   document.getElementById('szett_subtotal').value=price; 
)
^
Uncaught SyntaxError: Unexpected token )

函数体应以花括号结尾}

此外,不要使用内联 JavaScript 代码,它容易出错,并且最好从 HTML 外部添加行为,例如.addEventListener().

最简单的方法是创建一个点击处理函数并从内联调用

function inc_quantity(v)
{
  var qty_el = document.getElementById(v);
  var qty = qty_el.value;
  if( !isNaN( qty )) qty_el.value++;
  cash(qty_el);
}

  ... onclick="inc_quantity('quantity_szett')"
于 2013-02-05T23:41:52.400 回答
0

Value应该是valuegetelementbyid应该是getElementById

document.getElementById('szett_subtotal').value=price; 

JavaScript 是一种区分大小写的语言。

于 2013-02-05T23:20:53.317 回答
0

在向下按钮上,您的页面具有:

var qty_el = document.getElementById('quantity_szett'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;

然而,在向上按钮上,它说:

var qty_el = document.getElementById('quantity_szett'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;cash(document.getElementById('quantity_szett'));return false;

调用cash向下按钮的函数onclick。计算机没有常识cash,即使向上按钮也不会要求向下按钮。

IE添加

cash(document.getElementById('quantity_szett'));

就在return false您的向下按钮之前onclick

希望这有帮助!

于 2013-02-05T23:25:43.690 回答