Re: [問題] Javascript想作出非同步效果?
我的母視窗如果沒有讀子視窗就不會被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
推
01/24 01:15, , 1F
01/24 01:15, 1F
討論串 (同標題文章)
完整討論串 (本文為第 6 之 6 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章