Я исправил часть кода для вас. Поскольку у вас не было 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".
Я мог бы дать лучший ответ, если бы в оригинальном комментарии говорилось, что вы более конкретны со своим вопросом.