注册 登录
编程论坛 ASP技术论坛

document.getElementById(...)(...)缺少对象?

a124211741 发布于 2011-03-24 11:47, 2223 次点击
程序代码:
<input name="option" type="radio" value="1" >
<input name="option" type="radio" value="2" >
<input name="option" type="radio" value="3" >
<a href="#"><img src="5.jpg" width="95" height="81" border="0" onClick="pk()"/>
<script type="text/vbscript">
function pk()
if document.getElementById("option")(1).checked = true then
    y = 1
elseif document.getElementById("option")(2).checked = true then
    y = 2
else
    y = 3
end if
msgbox y
end function
求原因
9 回复
#2
gupiao1752011-03-24 14:03
<input type="radio" name="option" value="2" />
document.getElementById("option")是通过ID来获取对象的,而你的标签里根本没有ID!必须把所有标签改为:
<input type="radio" name="option" value="2" id="option1"/>
注意:所有标签的id必须唯一,不能重复!
#3
dzt00012011-03-24 14:30
要用name的话,可以这样用document.yourformname.option[0].checked
#4
a1242117412011-03-24 17:17
回复 楼主 a124211741
明白了谢谢

[ 本帖最后由 a124211741 于 2011-3-24 17:18 编辑 ]
#5
a1242117412011-03-24 17:33
晕死了,这回是说 y =  1 这行缺少 Then?。。。。 可是明明是不需要Then  
程序代码:
if document.youforname.option[1].checked = true then
    y = 1
elseif document.youforname.option[2].checked = true then
    y = 2
else
    y = 3
end if
重新输入之后又说 if 那行缺少then。。。。


[ 本帖最后由 a124211741 于 2011-3-24 17:36 编辑 ]
#6
a1242117412011-03-24 17:38
回复 2楼 gupiao175
也就是说
document.getElementById("option")("option1").checked = true
这样才对嘛
#7
a1242117412011-03-24 17:40
回复 4楼 a124211741
晕死了,这回是说 y =  1 这行缺少 Then?。。。。 可是明明是不需要Then  
重新输入之后又说 if 那行缺少then。。。。
程序代码:
if document.youforname.option[1].checked = true then
    y = 1
elseif document.youforname.option[2].checked = true then
    y = 2
else
    y = 3
end if


#8
dzt00012011-03-25 12:41
不好意思,是我写错了,JS用[],VBS用()

我把表单名设置成form1,可以运行
程序代码:
<form name="form1">
<input name="option" type="radio" value="1" >
<input name="option" type="radio" value="2" >
<input name="option" type="radio" value="3" >
</form>

<a href="#"><img src="5.jpg" width="95" height="81" border="0" onClick="pk()"/>
<script type="text/vbscript">
function pk()
if document.form1.option(0).checked = true then
    y = 1
elseif document.form1.option(1).checked = true then
    y = 2
else
    y = 3
end if
msgbox y
end function
</script>
#9
a1242117412011-03-25 14:08
回复 7楼 a124211741
原来如此
#10
夜天凌2011-04-14 16:36
1