2017-04-24 13 views
0

私は最近HTMLとJavaScriptを学び始めており、メモ帳++で簡単なビデオレンタルスクリプトを作成中です。スクリプトの作成後、どのブラウザーでもローカルで実行されません。私は、どの部分が不適切に使用されているのか、何か完全に欠けているのか不思議です。ありがとうございます。HTML内のJavaScriptが実行されていません

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 

 
</head> 
 

 
<body> 
 

 
    <script type="text/javascript"> 
 
    var name = window.prompt("Hello, what is your name?"); 
 
    var choice = window.prompt("DVD or Blu-Ray?"); 
 
    var days = parseInt(window.prompt("How many days are you renting for?")); 
 

 

 
    if (choice == "DVD") { 
 
     double dvdcst = 2.99; 
 
     double dvdtot = dvdcst * days; 
 
     document.write("Name: " + name "<br />" 
 
     "Days renting: " + days + "<br />" 
 
     "Cost per day: " + dvdcst + "<br />" 
 
     "Total cost: " + dvdtot + "<br />"); 
 
    } else if (choice == "Blu-Ray") { 
 
     double blucst = 3.99; 
 
     double blutot = blucst * days; 
 
     document.write("Name: " + name + "<br />" 
 
     "Days renting: " + days + "<br />" 
 
     "Cost per day: " + blucst + "<br />" 
 
     "Total cost: " + blutot + "<br />"); 
 
    } 
 
    </script> 
 

 

 
</body> 
 

 
</html>

+4

は、ブラウザの開発ツールを開き、**エラーメッセージを読んでみてください。 – Quentin

+1

正規のdupeが何であるか分かりませんが、問題は文字列を続けるために各行の最後に '+'を使わなければならないということです。だから ""借りる日数: "+ days +"
"は"借りる日数: "+ days +"
"+' – Goose

+0

無関係ですが参考になるかもしれません。 'dvdcst * days'と' blucst * days'は '6.10'の代わりに' 6.1'のような非金額の結果を与えるかもしれません。 – Goose

答えて

4

あなたは、いくつか欠けている+年代を持っています。 name"<br />"を20行目に追加してから忘れた場合は、新しい行で書式を設定するときにプラス記号も使用する必要があります。

また、doubleはJavascriptに存在するものではありません。 var(ローカルスコープ用)または接頭辞なしの変数のみを使用して変数を定義できます。

**は、以下の

<!DOCTYPE html> 
<html> 

    <head> 

    </head> 

    <body> 

      <script type="text/javascript"> 
      var name = window.prompt("Hello, what is your name?"); 
      var choice = window.prompt("DVD or Blu-Ray?"); 
      var days = parseInt(window.prompt("How many days are you renting for?")); 


      if (choice == "DVD") 
      { 
       dvdcst = 2.99; 
       dvdtot = dvdcst * days; 
       document.write("Name: " + name + "<br />"+ 
       "Days renting: " + days + "<br />"+ 
       "Cost per day: " + dvdcst + "<br />"+ 
       "Total cost: " + dvdtot + "<br />"); 
      } 

      else if (choice == "Blu-Ray") 
      { 
       blucst = 3.99; 
       blutot = blucst * days; 
       document.write("Name: " + name + "<br />"+ 
       "Days renting: " + days + "<br />"+ 
       "Cost per day: " + blucst + "<br />"+ 
       "Total cost: " + blutot + "<br />"); 
      } 


     </script> 


    </body> 

</html> 
+0

また、変数から "double"型を削除したことにも注意してください。 – Ken

+0

はい、そうです、説明します。 – user6731765

関連する問題