作者l9girl (angel girl)
看板Ajax
标题Re: [问题] Javascript想作出非同步效果?
时间Thu Jan 21 22:34:39 2010
我的母视窗如果没有读子视窗就不会被lock
但一读就会被lock....
var ChildForm;//全域宣告子视窗的名称
function SetAns()
{
ChildForm = open("Compute.htm?Qes=" + Qes, "","");
if (ChildForm == null) {
//被封锁快显
} else {
setTimeout("GetValue()", 10000);
//没下这一句的话,母视窗就不会被lock,只有子视窗lock
}
}
function GetValue() {
if (ChildForm == null) return;
var IsOk = true;//完全解出答案
for (i = 1; i < 10; i++) {
for (j = 1; j < 10; j++) {
//去抓子视窗的物件
var TextT = ChildForm.document.getElementById(
"T" + i.toString() + j.toString());
if (TextT == null) {//没抓到就跳过
IsOk = false;
continue;
}
//有抓到的话,把抓到的值回写母视窗的同id物件的值
document.getElementById(TextT.id).value = TextT.value;
if (TextT.value == "") {//如果没值表示没解完
IsOk = false;
}
}
}
if (!IsOk) {//没解完就1秒後再抓一次值
setTimeout("GetValue()", 1000);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 174.139.20.242
1F:推 Elly:你的子视窗下指令回写,不要用母视窗就读就好了 01/24 01:15