window.returnValue可以返回弹出窗口里的值,弹出窗口可以用window.showMedalDialog()来

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
       var isArr=new Array("1","12","123","1234","1235","2","13");
           isArr.sort(function(a,b){ return a.length-b.length;});
       var isBool=false;//判断表格是否被删除;
       var isBool2=false;//判断是否为点击后;
       var oTable='';//建立的表格;
       function show()
                    {
    var oBool=false;//判断表格是否被创建;
    var isValue=document.all.ipt1.value.replace(/^\s+/,"").replace(/\s+$/,"");
    //alert(isValue.length)
    if (isValue=="")
    {
    return false;
    }
        if (isBool2)
           {
           isBool2=false;
           isBool=false;
           return false;
           }

        if (isBool==true)
           {
                                  document.body.removeChild(oTable);
                                  isBool=false;
           }
           for (var i=0;i<isArr.length;i++ )
               {
              if (isArr[i].search(isValue)==0)
                 {
                                       if (oBool==false)
                    {
                                               isBool=true;
       oBool=true;
                   oTable=document.createElement("TABLE");
                                               oTable.style.position="relative";
       oTable.style.fontSize='9pt';
                                               oTable.style.pixelLeft=document.all.ipt1.style.pixelLeft;
                                               oTable.style.pixelTop=document.all.ipt1.style.pixelTop-8;
                                               document.body.appendChild(oTable);
                    }
                 var oTR=oTable.insertRow();
             var oTD=oTR.insertCell();
             oTD.style.backgroundColor="pink";
                                             oTD.innerText=isArr[i]; 
          }
               }
    for (var isLength=0;isLength<oTable.rows.length;isLength++)
        {
       oTable.rows[isLength].cells[0].attachEvent("onclick",new Function("document.all.ipt1.value=event.srcElement.innerText;isBool2=true;document.body.removeChild(oTable);"));    
           oTable.rows[isLength].cells[0].attachEvent("onmouseover",new Function("oTable.rows[0].cells[0].style.backgroundColor='pink';event.srcElement.style.backgroundColor='highlight';"));    
                                   oTable.rows[isLength].cells[0].attachEvent("onmouseout",new Function("event.srcElement.style.backgroundColor='pink';"));    
       }
                               oTable.rows[0].cells[0].style.backgroundColor='highlight'; 
    }
    //-->
    </SCRIPT>
    <body>
    <INPUT TYPE="text" NAME="ipt1" onpropertychange="show()" onclick='show()'>
      

  2.   

    多谢,但是输入中文或者没有英文是,提示网页错误。
    xinbuzailiulei() ( )
      

  3.   

    var isArr=new Array("我","我们","我的","美丽","我爱你","他","谁");
    我用这个的时候提示没问题啊。
    稍微改了一下。
    <SCRIPT LANGUAGE="JavaScript">
    <!--
       var isArr=new Array("1","12","123","1234","1235","2","13");
           isArr.sort(function(a,b){ return a.length-b.length;});
       var isDeleted=false;//判断表格是否被删除;
       var isClicked=false;//判断是否为点击后;
       var oTable='';//建立的表格;
       function show(){
    var oBool=false;//判断表格是否被创建;
    var isValue=document.all.ipt1.value.replace(/^\s+/,"").replace(/\s+$/,"");
    if (isValue==""){
     if (isDeleted==true){
                        document.body.removeChild(oTable);
                        isDeleted=false;
        }
    return false;
    }
        if (isClicked){
           isClicked=false;
           isDeleted=false;
           return false;
           }    if (isDeleted==true){
                                  document.body.removeChild(oTable);
                                  isDeleted=false;
           }
           for (var i=0;i<isArr.length;i++ ){
              if (isArr[i].search(isValue)==0)
                 {
                                      if (oBool==false)
                    {
                                               isDeleted=true;
       oBool=true;
                   oTable=document.createElement("TABLE");
                                               oTable.style.position="relative";
       oTable.style.fontSize='9pt';
                                               oTable.style.pixelLeft=document.all.ipt1.style.pixelLeft;
                                               oTable.style.pixelTop=document.all.ipt1.style.pixelTop-8;
                                               document.body.appendChild(oTable);
                    }
                 var oTR=oTable.insertRow();
             var oTD=oTR.insertCell();
             oTD.style.backgroundColor="pink";
                                             oTD.innerText=isArr[i]; 
          }
               }
    for (var isLength=0;isLength<oTable.rows.length;isLength++){
       oTable.rows[isLength].cells[0].attachEvent("onclick",new Function("document.all.ipt1.value=event.srcElement.innerText;isClicked=true;document.body.removeChild(oTable);"));    
           oTable.rows[isLength].cells[0].attachEvent("onmouseover",new Function("oTable.rows[0].cells[0].style.backgroundColor='pink';event.srcElement.style.backgroundColor='highlight';"));    
                                   oTable.rows[isLength].cells[0].attachEvent("onmouseout",new Function("event.srcElement.style.backgroundColor='pink';"));    
       }
                               oTable.rows[0].cells[0].style.backgroundColor='highlight'; 
    }
    //-->
    </SCRIPT>
    <body>
    <INPUT TYPE="text" NAME="ipt1" onpropertychange="show()" onclick='show()'>
      

  4.   

    我也来修改一下。在ie6 下测试没有问题<SCRIPT LANGUAGE="JavaScript">
    <!--
    //var isArr=new Array("我","我们","我的","美丽","我爱你","他","谁");
    //我用这个的时候提示没问题啊。
    //稍微改了一下。
    var isArr=new Array("1","12","123","1234","1235","2","13","我","我们","我的爱","我的美丽","我爱你","他","我是谁");
    isArr.sort(function(a,b){ return a.length-b.length;});
    var isDeleted=false;//判断表格是否被删除;
    var isClicked=false;//判断是否为点击后;
    var oTable='';//建立的表格;
    function show(){
        var oBool=false;//判断表格是否被创建;
        var isValue=document.all.ipt1.value.replace(/^\s+/,"").replace(/\s+$/,"");
        if (isValue==""){
            if (isDeleted==true){
                document.body.removeChild(oTable);
                isDeleted=false;
            }
            return false;
        }
        if (isClicked){
            isClicked=false;
            isDeleted=false;
            return false;
        }    if (isDeleted==true){
            document.body.removeChild(oTable);
            isDeleted=false;
        }
        for (var i=0;i<isArr.length;i++ ){
            if (isArr[i].search(isValue)==0)
            {
                if (oBool==false)
                {
                    isDeleted=true;
                    oBool=true;
                    oTable=document.createElement("TABLE");
                    oTable.style.position="relative";
                    oTable.style.fontSize='9pt';
                    oTable.style.pixelLeft=document.all.ipt1.style.pixelLeft;
                    oTable.style.pixelTop=document.all.ipt1.style.pixelTop-8;
                    document.body.appendChild(oTable);
                }
                var oTR=oTable.insertRow();
                var oTD=oTR.insertCell();
                oTD.style.backgroundColor="white";
                oTD.innerText=isArr[i]; 
            }
        }
        if(oTable.rows)
        {
            for (var isLength=0;isLength<oTable.rows.length;isLength++){
                oTable.rows[isLength].cells[0].attachEvent("onclick",new Function("document.all.ipt1.value=event.srcElement.innerText;isClicked=true;document.body.removeChild(oTable);"));    
                oTable.rows[isLength].cells[0].attachEvent("onmouseover",new Function("oTable.rows[0].cells[0].style.backgroundColor='white';event.srcElement.style.backgroundColor='highlight';"));    
                oTable.rows[isLength].cells[0].attachEvent("onmouseout",new Function("event.srcElement.style.backgroundColor='white';"));    
            }
            oTable.rows[0].cells[0].style.backgroundColor='highlight'; 
        }
    }
    //-->
    </SCRIPT>
    <body>
    <INPUT TYPE="text" NAME="ipt1" onpropertychange="show()" onclick='show()'>
      

  5.   

    增加if(oTable.rows)
    这个容错判断
      

  6.   

    表格是否存在前面已经有判断,所以你加if(oTable.rows)与否无所谓的。
    帮我测试下最后我帖的代码。
    我这边没错的。
      

  7.   

    楼上你的程序我也测试了,跟NewLocksmith(!&) 测试的一样,在输入中文或者没有英文时,提示网页错误的。所以加了容错判断
      

  8.   

    <style>
    @media print{
    INPUT {display:none}
    }
    </style><%
         const dsn = "dsn=db_temp;"
         Str=dsn
         Set Conn=Server.CreateObject("ADODB.Connection")
         Conn.Open  Str
     If Conn.State = 0 Then
    Response.write "error"
     Else
        Response.write "success<br>"
     End If
     set rs = server.CreateObject("adodb.recordset")
     sql = "select * from tb_users "
     rs.Open sql,conn,1,3 '查询记录     If rs.recordcount > 0 then
    Response.write "所有记录条数:" & rs.recordcount & "<br>" rs.pagesize = 4 '设置分页记录条数 pagedisplay = Request.Form("pagedisplay")'获取当前要显示的页
    If (IsNumeric(pagedisplay) = false) Then
    Response.write "提交参数错误"
    End If
            page=cint(pagedisplay)
    If page = "" Then 
    page=1
    End If
    If page<1 Then 
    page=1
    End If
    If page>= rs.pagecount Then
    page=rs.pagecount
    End If
    rs.absolutepage=page  '设置查询记录页
    '循环显示记录信息
    for i=1 to rs.pagesize 
    tempstr = "<br>ID: " & rs("id") & "  姓名:" & rs("name") & "&nbsp;年龄:" & rs("nl") & "<br>"
    Response.write tempstr 

    rs.movenext     '纪录指针下移
    If rs.eof Then 
    exit for    '如果到达纪录集底部则退出循环
    End If
    Next 'for循环控制
    Else
        Response.write "查询失败"
    End If '记录是否为0 '显示页面信息
    totalpage = "共计:" & rs.pagecount & "页  "
    currentpage = "当前页:" & page & " "
    pageinfo = totalpage & currentpageIf page>1 Then '如果不是第一页
    privepage = page - 1
    If (page + 1) <= rs.pagecount Then
    nextpage = page + 1
    Else
    nextpage = rs.pagecount
    End If
    Else '如果是第一页
    privepage = page
    If (page + 1) <= rs.pagecount Then
    nextpage = page + 1
    Else
    nextpage = page
    End If 
    End If
     
    %><div align="left">
    <table border="0" width="630" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <form method="POST" action="temp.asp" name="subform">
    <p>
     <input type="hidden" value="<%=page%>" name="currentpage"><!--当前页面-->
     <input type="hidden" value="" name="pagedisplay"><!--要显示的页面-->
     <input type="hidden" value="<%=privepage%>" name="privepage"><!--上页-->
     <input type="hidden" value="<%=nextpage%>" name="nextpage"><!--下页-->
     <input type="button" value="打印" name="B1" onclick="window.print()">&nbsp;
     <input type="button" value="打印帮助" name="B1">&nbsp;
     <input type="button" value="上一页" name="B1" onclick='checkdatap()'>&nbsp;
     <input type="button" value="下一页"  name="B2" onclick='checkdatan()'>&nbsp;
     <input type="text" name="T2" size="20" style = "BORDER-BOTTOM: #666666 0px solid; BORDER-LEFT: #cccccc 0px solid; BORDER-RIGHT: #666666 0px solid; BORDER-TOP: #cccccc 0px solid"    value="<%=pageinfo%>">
    </p>
    </form>
    </td>
    </tr>
    </table>
    </div>
    <SCRIPT language=javascript>
    function checkdatap()
    {
    var privepage = eval("subform.privepage.value");
    var currentpage = eval("subform.currentpage.value");
    if(privepage == currentpage)
    {
    alert("已经到达第一页!");
    return;
    }
    eval("subform.pagedisplay.value='" + privepage + "'");
    document.subform.submit();
    }
    function checkdatan()
    {
    var nextpage = eval("subform.nextpage.value");
    var currentpage = eval("subform.currentpage.value");
    if(nextpage == currentpage)
    {
    alert("已经到达最后一页!");
    return;
    }
    eval("subform.pagedisplay.value='" + nextpage + "'");
    document.subform.submit();
    }
    </SCRIPT>