Файл demo.html
<! Doctype html public -// w3c // dtd html 4.0 Переход // en>
<html>
<голова>
<meta name = Generator Content = Microsoft Visual Studio 7.0>
<title> </title>
</head>
<сценарий языка = javascript>
функция Onload ()
{
var str = window.dialogarguments;
if (str! = не определен)
{
var arr = str.split (-);
if (arr.length == 2)
{
frmmain.txtname.value = arr [0];
frmmain.txtamount.value = arr [1];
}
}
}
функция onSubmit ()
{
if (frmmain.txtname.value == || frmmain.txtamount.value ==)
{
предупреждение (都要填);
вернуть ложь;
}
иначе if (! isdigit (frmmain.txtamount.value))
{
предупреждение (сумма 必须是数字);
frmmain.txtamount.focus ();
frmmain.txtamount.select ();
вернуть ложь;
}
еще
{
var odemo = новая демонстрация (frmmain.txtname.value, frmmain.txtamount.value);
window.returnValue = odemo;
window.close ();
}
}
Функциональная демонстрация (имя, сумма)
{
this.name = name;
this.amount = сумма;
this.tostring = function ()
{
вернуть this.name + - + this.amount;
};
this.fromString = function (str)
{
var arr = str.split (-);
if (str ==)
{
this.name =;
this.amount = 0;
}
иначе if (arr.length == 2)
{
this.name = arr [0];
this.amount = arr [1];
}
еще
{
предупреждение (格式错误);
вернуть ложь;
}
};
}
функция isDigit (str)
{
для (var i = 0; i <str.length; i ++)
{
var ch = str.charat (i);
if (ch <'0' || ch> '9')
{
вернуть ложь;
}
}
вернуть истину;
}
</script>
<body Onload = onload ()>
<form name = frmmain>
<таблица ширины = 200 align = center>
<tr>
<td width = 50> Имя: </td>
<td> <input type = text name = txtname size = 10> </td>
</tr>
<tr>
<td ширина = 50> сумма: </td>
<td> <input type = text name = txtamount size = 10> </td>
</tr>
<tr>
<td align = center> <input type = кнопка onclick = onsubmit () value = 确定> </td>
</tr>
</table>
</form>
</body>
</html>