Скрипт: Угадай число
Скрипт генерирует случайное количество пунктов выпадающего меню и при нажатии на один из пунктов загадывает случайное число. При совпадении номера ссылки и загаданного числа открывается окно с поздравлениями, иначе не с поздравлениями:)
<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>