Управление сценариями просмотра Web-страниц


Пример 2.


<HTML>
<!- Author: Pavel Khramtsov
Date: February 23, 1996
URL: http://144.206.192.100/radleg/ mo_input.htm
->
<HEAD>
<TITLE>Проверка устного
счета.</TITLE>
<SCRIPT LANGUGE="JavaScript">
<!-
var max_value = 0; var operand1 = 0
var operand2 = 0; var result = 0
var flag = 0; var sign = "+"
var input = ""; var v_date = new Date()
var number = v_date.getTime()
function init(factor){
var today = new Date()
return (factor*today.getTime()
/1000)%30000
}
//Инициализировать датчик
//случайных чисел
IX = init(2); IY = init(3); IZ = init(4)
//2, 3, and 4 below were arbitrarily cho-
//sen. They put some distance between
// the initial values of IX, IY, and IZ
//Датчик случайных чисел.
function random(){
IX = Math.floor(171 * IX % 30269)
IY = Math.floor(172 * IY % 30307)
IZ = Math.floor(170 * IZ % 30323)
return ( IX/30269.0 + IY/30307.0
+ IZ/30323.0 ) % 1.0 }
//Выбрать сложение или вычитание
function set_sign(x){
if( x == "+"){
flag = 0; sign = "+"
}
if( x == "-"){
flag = 1; sign = "-"
}
return true
}
// Определить первый операнд
function f_operand(){
operand1 = random()*max_value
return parseInt(operand1)
}
// Определить второй операнд
function s_operand(){
if(flag == 0){
operand2 = random()*
(max_value-operand1)
}
else {
operand2 = random()*
operand1
}
return parseInt(operand2)
}
// Проверить введенные данные
function input_sign(x){
if(x == 10){
if(flag == 0){
if(operand1+operand2 ==
parseInt(input)){
window.document.test. r0.value = "Молодец!"
}
else {
window.document.test.r0.value = "Думай!?"
window.document.test.input = ""; input = ""
}
}
if(flag == 1){
if(operand1-operand2 ==
parseInt(input)){
window.document.test.r0.value ="Lі-іі-ір!"
}
else{
window.document.test.r0.value = "Думай!?" window.document.test.input = ""; input = ""
}
}
return true
}
input += x
window.document.test.result.value = input



Начало  Назад  Вперед