ECMAscript ошибка случайного синтаксиса - PullRequest
0 голосов
/ 04 февраля 2011
<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 Ответ

1 голос
/ 04 февраля 2011

Я исправил часть кода для вас. Поскольку у вас не было URL для перенаправления, я просто использовал оповещение, вы можете исправить это позже.

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

Как вы видите, вы не комментировали "Begin" в своем оригинальном тексте. Вы также не закрывали опции в выпадающем списке. Вы сравнивали целое число 1, 2 или 3. с неопределенной переменной m1, m2 и m3 вместо строки «m1», «m2» или «m3». Я также изменил на if if, a не может быть как "m3", так и "m2" или "m1".
Я мог бы дать лучший ответ, если бы в оригинальном комментарии говорилось, что вы более конкретны со своим вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...