Re: [問題] Javascript想作出非同步效果?

看板Ajax作者 (angel girl)時間15年前 (2010/01/21 22:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串6/6 (看更多)
我的母視窗如果沒有讀子視窗就不會被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
文章代碼(AID): #1BM6O2xk (Ajax)
文章代碼(AID): #1BM6O2xk (Ajax)