Скрипт генерирует случайное количество пунктов выпадающего меню и при нажатии на один из пунктов загадывает случайное число. При совпадении номера ссылки и загаданного числа открывается окно с поздравлениями, иначе не с поздравлениями:)

<html>
<head>
<script language="javascript">
<!--
//Переменная хранит количество пунктов меню
var lengthArr
//Функция создает выпадающее меню
//с случайным количеством пунктов
function NewLinks()
{
//Получаем случайное число
 lengthArr=Math.ceil(Math.random()*20);
//Задаем количество пунктов меню
 document.myForm.myLinks.length=lengthArr
//Присваиваем каждому пункту значение и надпись
 for (var i=1; i<lengthArr+1; i++)
 {
  document.myForm.myLinks.options[i-1].text="Link №"+i;
  document.myForm.myLinks.options[i-1].value=i;
 }
}
//Функция проверяет совпадение случайного числа
//с значением выбранного пункта
function changeL(link)
{
//Загадываем число
 rndValue=Math.ceil(Math.random()*lengthArr);
//Создаем окно
 win=window.open("","",
"width=450,height=300,status=no,menubar=no,toolbar=no,



scrollbars=no") //Пишем в созданое окно номер выбранного пункта win.document.write("Вы выбрали ссылку №"+link.value) //Если числа совпали выводим поздравления!!! //иначе вам не повезло if(rndValue==link.value) win.document.write("<br>И случайное значение выпало "+


rndValue+". Вам повезло!!!") else win.document.write("<br>A случайное значение выпало "+


rndValue+". Вам не повезло :((") } //--> </script> </head> <!--При загрузке документа создаем меню --> <body onLoad="NewLinks()"> <form name="myForm"> <!--При выборе пункта вызываем функцию changeL(this), где параметром передаем пункт меню --> <select name="myLinks" size="1" onChange="changeL(this)"> <option> </option> </select> <br> <!--При нажатии на кнопку вызываем функцию NewLinks()--> <input type="button" value="Randomize links"


onclick="NewLinks()"> </form> </body> </html>