0

サイト:

http://tinyurl.com/ah9hkgz

問題:顧客の注文の小計と合計を計算する簡単なJavaScript関数を作成しようとしています。各製品の値をインクリメント/デクリメントするための矢印が表示されました。

関数cash(qty);を書き込もうとしました。これは、他の「インラインjavascript」コードと一緒にonclickと呼ばれます。現場では、最初の製品の上矢印のみが現金機能を呼び出しています。

関数キャッシュが呼び出されると、は機能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である必要がありvalue、でgetelementbyidある必要があります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 に答える