[問題] JavaScript如何判段該物件是否存在(未定義)??
請問一下,我的網頁長得這個樣子:
最上面有兩個單選鈕(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
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
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章