【问题标题】:ECMAscript random syntax errorECMAscript 随机语法错误
【发布时间】:2011-02-04 08:11:56
【问题描述】:
<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

以上语法我怎样才能更正我的代码? 我的问题是如何通过按钮 @_@ 随机列出。我尝试编辑了几次:(

【问题讨论】:

  • 您好,欢迎来到 StackOverflow!请编辑您的问题;添加以下几点可能会为您提供更好的答案: 1.您要完成什么(“按按钮随机列出” - 顺序?选择?删除?还有什么?)? 2. 到目前为止你尝试过什么? 3. 你得到了什么结果? 4. 这与您预期的结果有何不同? (请更具体一点,从您问题的当前状态来看,这些并不是不言而喻的)

标签: javascript list button random


【解决方案1】:

我为您修复了一些代码。由于您没有任何要重定向到的 url,我只是使用了 alert,您可以稍后修复它。

<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>

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

【讨论】:

  • 当您使用它时,您应该删除注释掉 (&lt;!-- ... --&gt;) 和 language 属性。
  • 你的答案只是功能:P
    我想在列表中发挥作用(
  • 我不知道你想说什么。
  • 我要随机下拉列表
  • 您要创建一个随机顺序的下拉列表吗?
猜你喜欢
  • 1970-01-01
  • 2016-01-28
  • 2022-01-04
  • 2022-01-04
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多