0

これが私のコーディングです。私が間違ったことは何ですか。私は6番にいますが、機能していません。誰かがこれを見て助けてくれませんか。ありがとう

<html>
  <head>
    <title> My Homework </title>
  </head>
  <body>
    <div style="width:400px; height:200px" id="firstdiv">
     <br /> <br /><center>Well Hi there! <br/> Answer the prompt to see what happens next.</center>
    </div>

   <script type="text/javascript">
     var moquestion = window.prompt("What is the capital of Missouri?","");

     if (moquestion.length < 1) {
        <div style="width:400px; height:200px" id="sorrydiv">
          <br /> <br /> <h1><center>Sorry you don't feel like playing.<br />The capital of Missouri is Jefferson City</center></h1>
        </div>
      }
   </script>

  </body>
</html>

以下は課題です

  1. すべての基本的なHTMLタグを使用してWebページを作成します。
  2. の中に、要素IDを持つタグを<body>作成します。<div>
  3. <div>タグにテキストを挿入します。
  4. この下にスクリプトを追加して<div>、が読み込まれるまで実行を試みないようにします。
  5. window.promptメソッドを使用して、「ミズーリ州の州都はどこですか?」と尋ねます。ユーザーにデフォルトの回答が表示されていないことを確認します。
  6. 返される文字列の長さプロパティが1以上であることを確認してください。空の場合は、<div>タグに次のように記述します。ミズーリ州の州都はジェファーソンシティです。」</li>
  7. 文字列が空でない場合は、window.confirmメソッドを使用して、ユーザーに「これが最終的な答えですか?」と尋ねます。
  8. 彼らが確認したら、次のような文字列をタグに書き込みます:「ミズーリ州の首都は」+myanswer+「。だからあなたは言います。」</li>
  9. 彼らがキャンセルした場合は、もう一度質問してください。「では、ミズーリ州の州都はどこですか?」今回はエラーチェックなしで答えを書いてください。
4

3 に答える 3

0

これは、新しいdivタグを作成することを意味するのではなく、すでに作成した「firstdiv」と呼ばれるタグの内容を変更することを意味します。

于 2013-03-27T12:48:22.237 に答える
0

コードの主な問題は、JavaScriptコード内でHTMLコードを使用していることです。

<script type="text/javascript">-tagは、ブラウザに次のことを通知します。デフォルトのJavaScript-Engineを使用して次のブロックを実行します。しかし、JavaScriptエンジンは、HTMLコードをレンダリングしたり、理解したりすることさえできません。

簡単なテンプレートの作成を開始します。

<!DOCTYPE html>
<html>
    <head>
        <title>Homework No. 6</title>
    </head>
    <body>


        <!-- place the script at the bottom to execute 
        AFTER the whole page has loaded. -->
        <script type="text/javascript">
            // create the DIV Tag and insert it
            // Answers: question 2 & 3

            // THIS IS WHERE THE HTML-ELEMENT KICKS INTO THE PAGE
            var div= document.createElement("div");
            div.innerHTML = "Lets play!";
            div.id = "questionContainer";

            // Insert the element into the body
            document.body.appendChild(div);


            var question = window.prompt("What is the capital of Missouri", "");

            // check if the question is empty
            if (question.length < 1 || typeof question === "undefined") {
                div.innerHTML = "Sorry you don't feel like playing :(";
                return;
           }
           // check if user is sure (and repeat the question if he's not.)
           if (!window.confirm("Are you sure?")) 
                question = window.prompt("What is the capital of Missouri", "");

           div.innerHTML = "The capital of Missouri is: " + question + " as you told me.";
       </script>
    <body>
</html>

これで問題は解決するはずです。覚えておいてください:JavaScriptとHTMLを混在させないでください。

また、このjsFiddleをチェックして、実際の動作を確認してください:http: //jsfiddle.net/du4CH/

于 2013-03-27T12:55:46.590 に答える
0

ポイント6は、実際には「divタグに書き込む」と言っています。以前に作成したdivを意味すると仮定すると、ドキュメント上でdivを見つけて、そのinnerHTMLに書き込むことを検討する必要があります。何かのようなもの

if (moquestion.length < 1) {
    document.getElementById("firstdiv").innerHTML="Sorry you don't feel like playing";
}

トリックを行う必要があります。

于 2013-03-27T13:31:07.863 に答える