ECMAscript随机语法错误

时间:2011-02-04 08:11:56

标签: javascript list button random

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function go_to(Random link) {
window.location=Random link;
}
function rand_link() {
var a;
a = 1+Math.round(Math.random()*2);   // a = random number between 1-3
if (a==m1) go_to("Cape Fear");
if (a==m2) go_to("The Good, the Bad and the Ugly");
if (a==m3) go_to("The Omen");
}
// End -->
</SCRIPT>

<BODY>

<FORM NAME="myForm">
<SELECT NAME="mylist" onChange="disp_text()">
<OPTION VALUE="m1">Cape Fear
<OPTION VALUE="m2">The Good, the Bad and the Ugly
<OPTION VALUE="m3">The Omen
<OPTION VALUE="m4">The Godfather
<OPTION VALUE="m5">Forrest Gump
</SELECT>
<INPUT TYPE="button" NAME="myButton" VALUE="Random link"
onClick="rand_link()">
</FORM>
</body>

我想随机

<OPTION VALUE="m1">Cape Fear
<OPTION VALUE="m2">The Good, the Bad and the Ugly
<OPTION VALUE="m3">The Omen
<OPTION VALUE="m4">The Godfather
<OPTION VALUE="m5">Forrest Gump

上面的语法如何更正我的代码? 我的问题是如何按@ @ @按钮随机列表。我曾尝试编辑几次:(

1 个答案:

答案 0 :(得分:1)

我为你修复了一些代码。由于您没有任何要重定向的网址,我只是使用提醒您可以稍后修复。

<SCRIPT LANGUAGE="JavaScript">
<!--
function go_to(Random_link) {
  alert(Random_link);
}

function rand_link() {
  var a= "m"+(1+Math.round(Math.random()*2));   // a = random number between 1-3
  if (a == "m1"){ 
    go_to("Cape Fear");
  } else if (a == "m2") {
    go_to("The Good, the Bad and the Ugly");
  } else if (a == "m3"){ 
    go_to("The Omen");
  }
}
// End -->
</SCRIPT>

<BODY>

<FORM NAME="myForm">
  <SELECT NAME="mylist" onChange="disp_text()">
    <OPTION VALUE="m1">Cape Fear</option>
    <OPTION VALUE="m2">The Good, the Bad and the Ugly</option>
    <OPTION VALUE="m3">The Omen</option>
    <OPTION VALUE="m4">The Godfather</option>
    <OPTION VALUE="m5">Forrest Gump</option>
  </SELECT>
  <INPUT TYPE="button" NAME="myButton" VALUE="Random link" onClick="rand_link()">
</FORM>
</body>

正如您所看到的,您没有在您的原始文本中评论“开始”。您也没有关闭选择下拉列表中的选项。您将a,整数1,2或3与未定义的变量m1,m2和m3进行比较,而不是字符串“m1”,“m2”或“m3”。我也改为if if else,a不能同时是“m3”以及“m2”或“m1” 如果原始评论说您对问题更具体,我可以提供更好的答案。