if (document.UserForm.UID[i].Checked) ------------------>if (document.UserForm.UID[i].checked)

解决方案 »

  1.   

    if (document.UserForm.UID[i].Checked) 
    改成
    ------------------>if (document.UserForm.UID[i].checked)因为你的Check中的c是大写的
    该成小写的就好了
    js大小写敏感
      

  2.   

    哦,不好意思.但是我改了以后还是不行.麻烦您帮忙看一下
    ----
    1.htm
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <script>
    var answer = window.showModalDialog("2.htm","","dialogHeight: 258px; dialogWidth: 318px; dialogTop: px; dialogLeft: px; center: Yes; help: No; resizable: No; status: No;scrollbar:Yes");
    //document.all.struser.value=answer
    for(i=0;i<answer.length;i++) alert(answer[i])</script>
    <body bgcolor="#FFFFFF" text="#000000"></body>
    </html>
    ---------
    2.htm<link rel="stylesheet" href="/IT/Asset/asset.css" type="text/css">
    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
     
    <table width="276" border="0" cellspacing="0" cellpadding="0" height="213">
      <tr>
        <td valign="top"> 
          <table width="100%" border="0" cellspacing="2" cellpadding="2">
            <tr> 
              <td colspan="4">&nbsp;</td>
            </tr>
            <form name="UserForm" method="post" action="">
              <tr> 
                <td colspan="4">Please select one user below </td>
              </tr>
              <tr bgcolor="#E2F3E3"> 
                <td> 
                  <div align="center"><b><font size="1">First Name</font></b></div>
                </td>
                <td> 
                  <div align="center"><b><font size="1">Last Name</font></b></div>
                </td>
                <td> 
                  <div align="center"><b><font size="1">Dept.</font></b></div>
                </td>
                <td> 
                  <div align="center"><b><font size="1">Location</font></b></div>
                </td>
              </tr>
              <tr> 
                <td colspan="4"> 
                  <hr noshade size="1">
                </td>
              </tr>
              <tr> 
                <td align=center> 
                  <input type="radio" name="UID" value=1 >
                  AAA</td>
                <td align=center>AAA</td>
                <td align=center>IT</td>
                <td align=center>Shanghai</td>
              </tr>
              <tr> 
                <td align=center> 
                  <input type="radio" name="UID" value=3 >
                  BBB</td>
                <td align=center>BBB</td>
                <td align=center>Sales</td>
                <td align=center>Beijing</td>
              </tr>
              <tr> 
                <td align=center>&nbsp;</td>
                <td align=center>&nbsp;</td>
                <td align=center colspan="2"> 
                  <input type="button" name="Submit" value="Ok..." onclick="UserSearch()">
                  <input type="reset" name="Submit2" value="Reset">
                </td>
              </tr>
            </form>
          </table>
        </td>
      </tr>
    </table>
    <SCRIPT>
    function UserSearch()
    {  
    for (var i = 0; i < document.UserForm.UID.length; i++) {
          if (document.UserForm.UID[i].checked) {
             window.returnValue=document.UserForm.UID[i].value;
        }
     }
    //alert(window.returnValue)
    window.close();
    }
    </script>
    </body>
      

  3.   

    1.html
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <script>
    var answer0 = window.showModalDialog("2.html","","dialogHeight: 258px; dialogWidth: 318px; dialogTop: px; dialogLeft: px; center: Yes; help: No; resizable: No; status: No;scrollbar:Yes");
    //document.all.struser.value=answer
    alert(answer0)</script>
    <body bgcolor="#FFFFFF" text="#000000"></body>
    </html>你的answer0的长度为零。所以你用length是取不到值的,当长度大于1的时候你才可以用length来取值