2016-11-15 158 views
-1

只有脚本上方的html文本才显示出来;提示不会出现。我无法弄清楚什么是遗漏/错误。也是为了做家庭作业,我没有编写主题/内容哈哈。为什么我的javascript不能工作?

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>Part 1 Problem 6</title> 
    </head> 
    <body> 
     <h1>JS Lab 1 Question Answers</h1> 
     <ol> 
      <li>document.write is the script that tells the browser to write certain text. document.getElementById allows you to change certain text that is already written by calling it by its id. Using document.getElementById, you can modify a large group of your code at the same time.</li> 
      <li>A variable holds the place of a certain value in your code, like a number or a name. An array holds multiple values</li> 
      <li>If there was no variable with the prompt, you would still get the prompt but nothing would be done about it. What you enter into the prompt becomes the value of the variable.</li> 
      <!--<script>document.write("<li>To generate a random number between 50 and 350 (not including 350) you would write var randnum (or whatever you name your variable) = (Math.floor(Math.random() * 300) + 50)</li>")</script>--> 
      <li>If you generate 4 different random numbers, you should have at least 4 variables.</li> 
     </ol> 
     <script> 
      var insultarray = new Array(); 
      insultarray[0] = "You smell bad"; 
      insultarray[1] = "You are ugly"; 
      insultarray[2] = "I just really don't like you"; 
      insultarray[3] = "You are annoying"; 
      insultarray[4] = "Your hair looks bad"; 
      var randnum = (Math.floor(Math.random()*5); 
      var x = prompt("Want to know what I think?","yes"); 
      if (x == "yes") 
      { 
       document.write("<p>" + insultarray[randnum] + "</p>"); 
      } 
      else 
      { 
       document.write("<p>Honestly, I like you.</p>"); 
      } 
     </script> 
    </body> 
</html> 
+1

在浏览器开发人员工具控制台中是否有任何错误? –

+0

'var randnum =(Math.floor(Math.random()* 5);'< - 缺少右括号 – adeneo

+3

'var randnum =(Math.floor(Math.random()* 5);'Your missing another') '检查你的浏览器控制台是否有错误。另外,document.write并不是真正理解DOM的理想方式。 – Keith

回答

0

您有一个Math.floor(Math.random()*5)的领导支架,我在下面删除并正在工作。

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <meta charset="utf-8"> 
 
     <title>Part 1 Problem 6</title> 
 
    </head> 
 
    <body> 
 
     <h1>JS Lab 1 Question Answers</h1> 
 
     <ol> 
 
      <li>document.write is the script that tells the browser to write certain text. document.getElementById allows you to change certain text that is already written by calling it by its id. Using document.getElementById, you can modify a large group of your code at the same time.</li> 
 
      <li>A variable holds the place of a certain value in your code, like a number or a name. An array holds multiple values</li> 
 
      <li>If there was no variable with the prompt, you would still get the prompt but nothing would be done about it. What you enter into the prompt becomes the value of the variable.</li> 
 
      <!--<script>document.write("<li>To generate a random number between 50 and 350 (not including 350) you would write var randnum (or whatever you name your variable) = (Math.floor(Math.random() * 300) + 50)</li>")</script>--> 
 
      <li>If you generate 4 different random numbers, you should have at least 4 variables.</li> 
 
     </ol> 
 
     <script> 
 
      var insultarray = new Array(); 
 
      insultarray[0] = "You smell bad"; 
 
      insultarray[1] = "You are ugly"; 
 
      insultarray[2] = "I just really don't like you"; 
 
      insultarray[3] = "You are annoying"; 
 
      insultarray[4] = "Your hair looks bad"; 
 
      var randnum = Math.floor(Math.random()*5); 
 
      var x = prompt("Want to know what I think?","yes"); 
 
      if (x == "yes") 
 
      { 
 
       document.write("<p>" + insultarray[randnum] + "</p>"); 
 
      } 
 
      else 
 
      { 
 
       document.write("<p>Honestly, I like you.</p>"); 
 
      } 
 
     </script> 
 
    </body> 
 
</html>

0

你有一个失踪支架(或一个too.much)位置:

var randnum = (Math.floor(Math.random()*5); 

它应该是这样的:

var randnum = Math.floor(Math.random()*5); 
0
var randnum = (Math.floor(Math.random()*5); 

有是braket befo重新编号Math.floor,将其删除。

0

笑你的脚本有一个人解释这更像是一种伤害问题 顺便说一句,你只是错过了一个括号

var insultarray = new Array(); 
 
insultarray[0] = "You smell bad"; 
 
insultarray[1] = "You are ugly"; 
 
insultarray[2] = "I just really don't like you"; 
 
insultarray[3] = "You are annoying"; 
 
insultarray[4] = "Your hair looks bad"; 
 
var randnum = (Math.floor(Math.random()*5)); 
 
var x = prompt("Want to know what I think?","yes"); 
 
if (x == "yes") 
 
{ 
 
    document.write("<p>" + insultarray[randnum] + "</p>"); 
 
} 
 
else 
 
{ 
 
    document.write("<p>Honestly, I like you.</p>"); 
 
}
<h1>JS Lab 1 Question Answers</h1> 
 
<ol> 
 
    <li>document.write is the script that tells the browser to write certain text. document.getElementById allows you to change certain text that is already written by calling it by its id. Using document.getElementById, you can modify a large group of your code at the same time.</li> 
 
    
 
    <li>A variable holds the place of a certain value in your code, like a number or a name. An array holds multiple values</li> 
 

 
    <li>If there was no variable with the prompt, you would still get the prompt but nothing would be done about it. What you enter into the prompt becomes the value of the variable.</li> 
 

 
    <li>If you generate 4 different random numbers, you should have at least 4 variables.</li> 
 
</ol>

0

你忘了上线23添加一个右括号,它应该是:

var randnum = Math.floor(Math.random()*5);

通过查看控制台可以发现这些错误。

相关问题