本帖最后由 cde32 于 2014-01-15 10:09:31 编辑

解决方案 »

  1.   

    document.form1.elements[A].checked 这句当A为0时候你选择的是 label标签,没有checked属性会报错。
      

  2.   

    document.all[“R”][A].checked改成这样
      

  3.   


    <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>
      

  4.   


    <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>
      

  5.   

    <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"/>
      

  6.   

    应该不是这里的问题。我把onClick="xz()"删了,照样提示错误。
      

  7.   

    改成大写了,还是通不过:
    <!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>
      

  8.   

    我没让你改你的js代码。。汗。你改了控件的名称后,就能调用表单的提交方法了,要不和表单的submit方法同名<input type="hidden" name="Submit" />
    <a href="javascript:document.form1.submit()" onClick="xz()"><img src="qd.png" /></a>
      

  9.   

    这样不行!所有浏览器都无法提交了!会提交到这样一个网址:本页.asp?R=on&Submit=
      

  10.   

    你是要提交表单还是if(B==0){document.location='a.htm'}else{if(B==1){document.location='b.htm'}要执行这个跳转先?你这个原本就是冲突的,你不要提交表单你写那个href干嘛
      

  11.   

    我简写了一下,其实是document.location='a.asp?...'是“本页.asp”接收,并一直传递的参数。提交表单就是为了选择a.asp?...或b.asp?...(后面的参数相同,只是选择一下不同的页面)
      

  12.   

    这样直接提交没问题:<input type="button" onClick=xz() name="Submit" value="提交">
    可以把这个按钮换成图片吗?