Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 制作YouTube网页并使用if-else条件获取用户反馈_Javascript_Html - Fatal编程技术网

Javascript 制作YouTube网页并使用if-else条件获取用户反馈

Javascript 制作YouTube网页并使用if-else条件获取用户反馈,javascript,html,Javascript,Html,我想做一个反馈按钮,我已经做了相同的代码,但它不工作。下面,我附上了我的部分代码,它们是JS代码。我是新来的,对HTML也有点陌生,所以用简单的语言我想要更新的代码:) 我在下面添加了整个代码-我没有发现代码有任何问题。 如果我运行我的代码,输出几乎是正确的,除了当我点击按钮,在提示框中写一些东西,然后点击ok,没有文本出现 <button id= "Feedback"onclick="MyFunction()">Feedback Form&l

我想做一个反馈按钮,我已经做了相同的代码,但它不工作。下面,我附上了我的部分代码,它们是JS代码。我是新来的,对HTML也有点陌生,所以用简单的语言我想要更新的代码:)

我在下面添加了整个代码-我没有发现代码有任何问题。 如果我运行我的代码,输出几乎是正确的,除了当我点击按钮,在提示框中写一些东西,然后点击ok,没有文本出现

<button id= "Feedback"onclick="MyFunction()">Feedback Form</button>
                <p id = "demo"></p>
        <script>
            function MyFunction(){
                var feedback= prompt("Hi! Put all your comments here, we would love to hear you :)", "good")
                var msg;
                
                if(feedback=="good"){
                        msg="I am happy to hear that! Enjoy Watching!";
                        document.getElementById("demo").innerHTML=msg;
                }
                     else if(feedback=="informative"){
                        msg="That is fantastic, a total video based encyclopedia, Enjoy Watching! ";
                        document.getElementById("demo").innerHTML=msg;
                }
                else if(feedback=="funny"){
                        msg="Same here! Even I laughed a lot, Enjoy Watching!";
                        document.getElementById("demo").innerHTML=msg;
                }
                else if(feedback=="motivational"){
                        msg="That is superb, Enjoy Watching!";
                        document.getElementById("demo").innerHTML=msg;
                }
                else if(feedback=="happy"){
                        msg= "I am so glad you liked it, Enjoy Watching!";
                        document.getElementById("demo").innerHTML=msg;
                }
                else{
                    msg="We will surely look into it!";
                    document.getElementById("demo").innerHTML=msg;
                }
            }
        </script>
反馈表

函数MyFunction(){ var feedback=prompt(“嗨!把你所有的评论都放在这里,我们很乐意听到你:)”,“很好”) var-msg; 如果(反馈=“良好”){ msg=“听到这个消息我很高兴!享受观看的乐趣!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈=“信息性”){ msg=“这太棒了,一本完全基于视频的百科全书,享受观看吧!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈=“有趣”){ msg=“这里也是!我都笑了很多,喜欢看!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈=“激励性”){ msg=“太棒了,请欣赏!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈==“快乐”){ msg=“我很高兴你喜欢它,喜欢看!”; document.getElementById(“demo”).innerHTML=msg; } 否则{ msg=“我们一定会调查此事!”; document.getElementById(“demo”).innerHTML=msg; } }

这个问题已经回答了

嘿,我用了你的代码,一切正常。我看没什么问题。如果是语义上的,意思是行为,请详细说明问题

反馈表

函数MyFunction(){ var feedback=prompt(“嗨!把你所有的评论都放在这里,我们很乐意听到你:)”,“很好”) var-msg; 如果(反馈=“良好”){ msg=“听到这个消息我很高兴!享受观看的乐趣!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈=“信息性”){ msg=“这太棒了,一本完全基于视频的百科全书,享受观看吧!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈=“有趣”){ msg=“这里也是!我都笑了很多,喜欢看!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈=“激励性”){ msg=“太棒了,请欣赏!”; document.getElementById(“demo”).innerHTML=msg; } 否则如果(反馈==“快乐”){ msg=“我很高兴你喜欢它,喜欢看!”; document.getElementById(“demo”).innerHTML=msg; } 否则{ msg=“我们一定会调查此事!”; document.getElementById(“demo”).innerHTML=msg; } }
代码很好。可能在HTML中您没有引用JavaScript

正文
标记的末尾之前添加

您可以看到代码在这里工作:

编辑:

    <button onclick="myFunction()">Feedback Form</button>
    <p id="myPElement">
      <!-- Output will show here -->
    </p>

    <script>
      function myFunction() {
        var feedback = prompt(
          "Hi! Put all your comments here, we would love to hear you :)",
          "good",
          null
        );

        var msg = "";

        var p = document.getElementById("myPElement");

        if (feedback == "good") {
          msg = "I am happy to hear that! Enjoy Watching!";
          p.innerHTML = msg;
        } else if (feedback == "informative") {
          msg =
            "That is fantastic, a total video based encyclopedia, Enjoy Watching! ";
          p.innerHTML = msg;
        } else if (feedback == "funny") {
          msg = "Same here! Even I laughed a lot, Enjoy Watching!";
          p.innerHTML = msg;
        } else if (feedback == "motivational") {
          msg = "That is superb, Enjoy Watching!";
          p.innerHTML = msg;
        } else if (feedback == "happy") {
          msg = "I am so glad you liked it, Enjoy Watching!";
          p.innerHTML = msg;
        } else {
          msg = "We will surely look into it!";
          p.innerHTML = msg;
        }
      }
    </script>
反馈表

函数myFunction(){ var反馈=提示( “嗨!把你所有的评论都放在这里,我们很乐意听到你:)”, “好”, 无效的 ); var msg=“”; var p=document.getElementById(“myPElement”); 如果(反馈=“良好”){ msg=“听到这个消息我很高兴!享受观看的乐趣!”; p、 innerHTML=msg; }否则如果(反馈=“信息性”){ 味精= “这真是太棒了,一部基于视频的百科全书,享受观看吧!”; p、 innerHTML=msg; }否则如果(反馈=“有趣”){ msg=“这里也是!我都笑了很多,喜欢看!”; p、 innerHTML=msg; }否则如果(反馈=“激励性”){ msg=“太棒了,请欣赏!”; p、 innerHTML=msg; }否则如果(反馈==“快乐”){ msg=“我很高兴你喜欢它,喜欢看!”; p、 innerHTML=msg; }否则{ msg=“我们一定会调查此事!”; p、 innerHTML=msg; } }

试着复制粘贴这个。它在这里起作用。

嗨,请说得具体一点。你说它不起作用,发生了什么事?你是否得到一个错误,根本没有输出?是的,当然,没有错误实际上,我得到的输出和提示框,一旦我点击按钮。但是,即使我同意if-else条件,例如,即使我输入“good”或“happy”,它也不会向我显示任何东西,无论输入了什么反馈。我实际上是在HTML文件本身中使用标记添加JS代码,我不知道为什么它对我的不起作用。输出几乎是正确的我也得到提示框,一旦我点击按钮。但是,即使我同意if-else条件,例如,即使我输入“good”或“happy”,它也不会显示任何内容,无论输入了什么反馈。上传您的整个项目并给我们一个链接。这是st项目的问题