[問題] JavaScript如何判段該物件是否存在(未定義)??

看板Ajax作者 (Pablo Picasso G.)時間16年前 (2009/08/24 16:00), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請問一下,我的網頁長得這個樣子: 最上面有兩個單選鈕(radio),一個名字叫做Enable,一個叫做Disable;然後這兩個單選 鈕下面,有一堆text欄位;下面有一個table,table裡有一堆欄位,會顯示出text裡的內 容;然後這個table的最左邊的欄位,是一個一個radio,當點選radio時,會把table裡的 該筆記錄帶到相對應的text欄位;最後,這個table的下方,還有兩個button,一個叫 Delete Select,可以刪除table中radio被點選的該筆資料;另一個叫Delete All,會刪 除table裡所有的資料。 我的行為模式,當點選最上方的Disable時,所有的text、radio和button,都會變成無法 使用的狀態;當點選Enable時,又恢復成都可以使用。 問題來了,當我的table裡沒有任何資料時,點選Enable / Disable的radio,就會發生 錯誤,FireFox的錯誤主控台會告訴我:table裡的radio name未被定義。我是這樣寫的: <input type="radio" name="select" value="1" ....> <input type="radio" name="select" value="2" ....> <input type="radio" name="select" value="3" ....> <input type="radio" name="select" value="4" ....> 因為table裡的資料都被刪除了,所以根本沒有"select"的定義。我原本的寫法是: for(i = 0; i < select.length; i++) select[i].disable = true 或 false; 可是當table裡沒資料時,讀到for loop那一行,就會告訴我select未被定義的錯誤,然 而下面的程式碼都不會被執行。所以我想改寫成: if(select是否有被定義) { for(i=0; i<select.length; i++)// 如果有,再執行radio enable / disable的動作 select[i].disable = true 或 false; } 請問,這個select(radio name)是否有被定義的語法該怎麼寫??我Google都沒有我要的 答案....謝謝!! -- ╭ 哪裡~都那麼熟了~ ╮ 口桀口桀... ╭ 謝謝你們來參加我們的婚禮~ ◢███◣ ◢███◣ ◢███◣ ◢███◣ ◢███◣ ▄▄▄▄████ ███◥◥ ██◤◥██ (◥◥◥◥█ ███████████ + ▆█▆█ˇ~: : ████◤███ ███◤ ██◤ 同梯 ◣ ◢ 室友◣ ◢ 學長 ◢▼██◣ █▉ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.229.128.76

08/24 21:00, , 1F
document.getElementsByName('select')
08/24 21:00, 1F

08/25 17:38, , 2F
感謝回復!!不過還是沒有解決我的問題!!
08/25 17:38, 2F

08/25 17:39, , 3F
不過我已在程式碼上另外動手腳來解決了!!
08/25 17:39, 3F
文章代碼(AID): #1AaaYFj8 (Ajax)
文章代碼(AID): #1AaaYFj8 (Ajax)