파일 demo.html
<! doctype html public- // w3c // dtd html 4.0 Transitional // en>
<html>
<헤드>
<메타 이름 = 발전기 컨텐츠 = Microsoft Visual Studio 7.0>
<제목> </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 ==)
{
경고 (;);
거짓을 반환합니다.
}
else if (! isdigit (frmmain.txtamount.value)))
{
경고 (금액);
frmmain.txtamount.focus ();
frmmain.txtamount.select ();
거짓을 반환합니다.
}
또 다른
{
var odemo = new 데모 (frmmain.txtname.value, frmmain.txtamount.value);
window.returnValue = Odemo;
Window.Close ();
}
}
기능 데모 (이름, 금액)
{
this.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;
}
else if (arr.length == 2)
{
this.name = arr [0];
this.amount = arr [1];
}
또 다른
{
경고 (;);
거짓을 반환합니다.
}
};
}
기능 isdigit (str)
{
for (var i = 0; i <str.length; i ++)
{
var ch = str.charat (i);
if (ch < '0'|| ch> '9')
{
거짓을 반환합니다.
}
}
진실을 반환하십시오.
}
</스크립트>
<바디 onload = onload ()>
<양식 이름 = frmmain>
<테이블 너비 = 200 align = center>
<tr>
<td width = 50> 이름 : </td>
<td> <입력 유형 = 텍스트 이름 = txtname size = 10> </td>
</tr>
<tr>
<td width = 50> 양 : </td>
<td> <입력 유형 = 텍스트 이름 = txtAmount size = 10> </td>
</tr>
<tr>
<td align = center> <input type = button onclick = onsubmit () value = 确定 确定> </td>
</tr>
</테이블>
</form>
</body>
</html>