我试了一下你的代码,下面的两个输出语句:
alert(Arr[0]);   //***我能夠打印出值
alert(Arr[1]);   //***我能夠打印出值
不能输出的(你的机器怎么能够输出呢?)。我调试了一下,把你的代码改成了下面这样,你再修改一下试试:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head><body>
<form action="userlogin2.asp" method="post" id="form1" name="form1">
<input type="hidden" name="username">
<input type="hidden" name="userpwd">
</form>
<script language="javascript">
function doLogin()
{
if (confirm('您只要登陸就可以向我們的專家資訊問題。\n你要登陸嗎?'))
{
if (document.all!=null)
{
var ret=showModalDialog("dialogLogin.asp",null,"center:yes;dialogWidth:300px;dialogHeight:150px");
if (ret!=null)
{
var Arr=new Array();
Arr=ret.split("|")//***这里是取不出值的,因为ret为空
alert(Arr[0]);   //***我能夠打印出值
alert(Arr[1]);   //***我能夠打印出值
document.form1.username.value=Arr[0]
document.form1.userpwd.value=Arr[1]
document.form1.submit()
}
alert("ok");
document.form1.submit()
}
else
{
window.location.href="index1.asp"
}
}
}
doLogin();
</script> 
</body>
</html>

解决方案 »

  1.   

    好吧,我貼出全部代碼,你看看!
    這是頁一個葉面
    <form action="userlogin2.asp" method="post" id="form1" name="form1"><input type="hidden" name="username"><input type="hidden" name="userpwd"></form>
      <script language="javascript">
    function doLogin(){
    if (confirm('您只要登陸就可以向我們的專家資訊問題。\n你要登陸嗎?')){
    if (document.all!=null){
    var ret=showModalDialog("dialogLogin.asp",null,"center:yes;dialogWidth:300px;dialogHeight:150px")
    if (ret!=null){
    var Arr=new Array();
    Arr=ret.split("|")
    //alert(Arr[0]);
    //alert(Arr[1]);
    document.form1.username.value=Arr[0];
    document.form1.userpwd.value=Arr[1];
    document.form1.submit();
    }
    }
    else{
    window.location.href="index1.asp"
    }
    }
    }
      </script>  
    <p><a class=news href="javascript:void(0)" onclick="javascript:doLogin()">ssss</a></p>dialogLogin.asp的代買為:
    <html>
    <head>
    <meta HTTP-EQUIV="Expires" CONTENT="0">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" type="text/css" href="../css/nwing.css">
    <title>華東知識產權室</title>
    </head>
    <script>
    function doSubmit(){
    if (document.all("username").value==""||document.all("userpwd").value==""){
    alert("請輸入登陸用戶名和密碼")
    }
    else{
    window.returnValue=document.all("username").value+"|"+document.all("userpwd").value
    window.close()
    }
    }

    function chkSubmit(){
    if(event.keyCode==13){
    doSubmit()
    }
    }
    </script>
      <body bgcolor="White" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table height=100% width=100% >  
    <tr>
    <td align=center>
    <table width="185" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td nowrap class="yzp">用戶名:</td>
        <td nowrap><input  name=username  type="text" size="12"></td>
        <td nowrap>&nbsp;</td>
      </tr>
      <tr>
        <td nowrap class="yzp">密碼:</td>
        <td nowrap><input name=userpwd type=password size="12" onkeyup=chkSubmit()></td>
        <td nowrap><a href="#" onclick="javascript:doSubmit()"><img src="../Images/bt_go.gif" width="17" height="14" border="0"></a></td>
      </tr>  
    </table>
    </td>
    </tr>
    </table>  </body>
    ret地值就是從這個頁面傳過去的!
      

  2.   

    是超链接的 href 属性问题,这个属性存在的话,document.form1.submit() 是不会执行的。
    可以去掉 href 属性或换个别的标签,像按钮类的即可以执行了。
    郁闷,账号没了,害得我又重注册了一个