作者PICASSO1 (Pablo Picasso G.)
看板Ajax
标题[问题] JavaScript如何判段该物件是否存在(未定义)??
时间Mon Aug 24 16:00:10 2009
请问一下,我的网页长得这个样子:
最上面有两个单选钮(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
1F:→ fillano:document.getElementsByName('select') 08/24 21:00
2F:→ PICASSO1:感谢回复!!不过还是没有解决我的问题!! 08/25 17:38
3F:→ PICASSO1:不过我已在程式码上另外动手脚来解决了!! 08/25 17:39