[問題] javascript 未定義

看板Ajax作者 (小泆)時間15年前 (2009/06/26 22:47), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
我寫了一個function 如下 這個function的功能是要能夠每5秒 用ajax 執行rt_bet.php 一起傳的參數還有二個html 的 <select> 的值 document.all.rt_form_server.value 與 document.all.rt_form_type.value; 執行的功能沒有問題 但是當網頁要做切換的時候 因為新的頁沒面有這兩個select所以會出現錯誤: "ss未被定義" 請問該怎麼處理才能解決這個錯誤呢 var loop; function bet_loop(server,type) { if(busy==0) { alert(444); var postData=''; postData ="&server="+server+"&type="+type; sendUrl_eval("rt_bet.php",postData); } if(busy==3) { alert(111); clearTimeout(loop); return; } else { alert(333); var ss=document.all.rt_form_server.value; var tt=document.all.rt_form_type.value; var undefined; alert(typeof(ss)); if(typeof(ss)==undefined) { alert(000); return; } loop=setTimeout('bet_loop(ss,tt)',5000); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.200.190

06/26 23:41, , 1F
沒看到你的呼叫點在哪
06/26 23:41, 1F

06/28 13:34, , 2F
1. document.all.id => document.getElementById('id')
06/28 13:34, 2F

06/28 13:35, , 3F
2. 如果你只是想知道某一個id的物件有沒有在網頁之中
06/28 13:35, 3F

06/28 13:36, , 4F
try if (document.getElementById('id'))
06/28 13:36, 4F

06/28 13:37, , 5F
(因為它會在找不到物件時回傳null)
06/28 13:37, 5F
文章代碼(AID): #1AHD-Thx (Ajax)