IE6:对象不支持此属性或方法? 本帖最后由 cde32 于 2014-01-15 10:09:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.form1.elements[A].checked 这句当A为0时候你选择的是 label标签,没有checked属性会报错。 document.all[“R”][A].checked改成这样 <script language="JavaScript" type="text/javascript">function xz(){var B;var ele=document.getElementsByName("R");for(var A=0;A<ele.length;A++){if(ele[i].checked==true){B=i}}if(B==0){document.location.href='a.htm'}else{if(B==1){document.location.href='b.htm'}else{alert("必须选择一个选项!")}}};</script><form name="form1" ><label><input type="radio" name="R" />选择1</label><br /><label><input type="radio" name="R" />选择2</label><br /><br /><input type="hidden" name="submit" /><a href="javascript:document.form1.submit()" onClick="xz()"><img src="su.png" /></a></form> <script language="JavaScript" type="text/javascript">function xz(){var B;var ele=document.getElementsByName("R");for(var A=0;A<ele.length;A++){if(ele[i].checked==true){B=i}}if(B==0){document.form1.action='a.htm'}else{if(B==1){document.form1.action='b.htm'}else{alert("必须选择一个选项!");return ;}}document.form1.submit();};</script><form name="form1" ><label><input type="radio" name="R" />选择1</label><br /><label><input type="radio" name="R" />选择2</label><br /><br /><input type="hidden" name="submit" /><a href="#" onClick="xz()"><img src="su.png" /></a></form> <script language="JavaScript" type="text/javascript">function xz(){var B;var A;for(A=0;A<2;A++){if(document.form1.elements[A].checked==true){B=A}}if(B==0){document.location='a.htm'}else{if(B==1){document.location='b.htm'}else{alert("必须选择一个选项!")}}};</script><form name="form1" ><label><input type="radio" name="R" />选择1</label><br /><label><input type="radio" name="R" />选择2</label><br /><br /><input type="hidden" name="submit" /><a href="javascript:document.form1.submit()" onClick="xz()"><img src="su.png" /></a></form>你有个控件名称和表单的submit方法冲突了,这样获取到的是submit那个控件,而不是方法,改成大写的<input type="hidden" name="S ubmit"/> 应该不是这里的问题。我把onClick="xz()"删了,照样提示错误。 改成大写了,还是通不过:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>表单按钮</title><script language="JavaScript" type="text/javascript">function xz(){var B;var A;for(A=0;A<2;A++){if(document.form1.elements[A].checked==true){B=A}}if(B==0){document.location='a.htm'}else{if(B==1){document.location='b.htm'}else{alert("必须选择一个选项!")}}};</script></head><body><form name="form1" ><label><input type="radio" name="R" />选择1</label><br /><label><input type="radio" name="R" />选择2</label><br /><br /><input type="hidden" name="Submit" /><a href="javascript:document.form1.Submit()" onClick="xz()"><img src="qd.png" /></a></form></body></html> 我没让你改你的js代码。。汗。你改了控件的名称后,就能调用表单的提交方法了,要不和表单的submit方法同名<input type="hidden" name="Submit" /><a href="javascript:document.form1.submit()" onClick="xz()"><img src="qd.png" /></a> 这样不行!所有浏览器都无法提交了!会提交到这样一个网址:本页.asp?R=on&Submit= 你是要提交表单还是if(B==0){document.location='a.htm'}else{if(B==1){document.location='b.htm'}要执行这个跳转先?你这个原本就是冲突的,你不要提交表单你写那个href干嘛 我简写了一下,其实是document.location='a.asp?...'是“本页.asp”接收,并一直传递的参数。提交表单就是为了选择a.asp?...或b.asp?...(后面的参数相同,只是选择一下不同的页面) 这样直接提交没问题:<input type="button" onClick=xz() name="Submit" value="提交">可以把这个按钮换成图片吗? 关于table树 jquery 获取html标签的问题出错 求高手改一个特效js 如何设定鼠标在控件上停2秒就显示信息 请教JS+Flex的问题 地图问题 怎么用javascript实现自动注册。 字符串处理问题! ★★★★★★ 。。 高分求解难倒无数高手的问题 。。 ★★★★★★ 读取网页源代码的问题! 写了个学习bolg请大家捧捧场,哈哈 求jsf大神帮忙
<script language="JavaScript" type="text/javascript">function xz()
{
var B;
var ele=document.getElementsByName("R");
for(var A=0;A<ele.length;A++){
if(ele[i].checked==true){B=i}
}if(B==0){document.location.href='a.htm'}else{if(B==1){document.location.href='b.htm'}
else{
alert("必须选择一个选项!")
}
}};</script>
<form name="form1" >
<label><input type="radio" name="R" />选择1</label><br />
<label><input type="radio" name="R" />选择2</label><br /><br />
<input type="hidden" name="submit" />
<a href="javascript:document.form1.submit()" onClick="xz()"><img src="su.png" /></a>
</form>
<script language="JavaScript" type="text/javascript">function xz()
{
var B;
var ele=document.getElementsByName("R");
for(var A=0;A<ele.length;A++){
if(ele[i].checked==true){B=i}
}if(B==0){document.form1.action='a.htm'}else{if(B==1){document.form1.action='b.htm'}
else{
alert("必须选择一个选项!");
return ;
}
}
document.form1.submit();
};</script>
<form name="form1" >
<label><input type="radio" name="R" />选择1</label><br />
<label><input type="radio" name="R" />选择2</label><br /><br />
<input type="hidden" name="submit" />
<a href="#" onClick="xz()"><img src="su.png" /></a>
</form>
<form name="form1" >
<label><input type="radio" name="R" />选择1</label><br />
<label><input type="radio" name="R" />选择2</label><br /><br />
<input type="hidden" name="submit" />
<a href="javascript:document.form1.submit()" onClick="xz()"><img src="su.png" /></a>
</form>你有个控件名称和表单的submit方法冲突了,这样获取到的是submit那个控件,而不是方法,改成大写的
<input type="hidden" name="S ubmit"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表单按钮</title>
<script language="JavaScript" type="text/javascript">function xz(){var B;var A;for(A=0;A<2;A++){if(document.form1.elements[A].checked==true){B=A}}if(B==0){document.location='a.htm'}else{if(B==1){document.location='b.htm'}else{alert("必须选择一个选项!")}}};</script>
</head>
<body>
<form name="form1" >
<label><input type="radio" name="R" />选择1</label><br />
<label><input type="radio" name="R" />选择2</label><br /><br />
<input type="hidden" name="Submit" />
<a href="javascript:document.form1.Submit()" onClick="xz()"><img src="qd.png" /></a>
</form>
</body>
</html>
<a href="javascript:document.form1.submit()" onClick="xz()"><img src="qd.png" /></a>
可以把这个按钮换成图片吗?