日期:2014-05-17  浏览次数:20960 次

郁闷,为什么输出结果一定只能在<input>语句里呢?
我的代码如下,,帮忙瞧瞧

这是一个自动检测我输入的品名是否已存在

<script   language= "JavaScript ">
function   GetResult(str)
{
/*
*---------------   GetResult(str)   -----------------
*   GetResult(str)  
*   功能:通过XMLHTTP发送请求,返回结果.
*   参数:str,字符串,发送条件.
*   实例:GetResult(document.all.productname.value);
*   author:[url]www.fclan.cn[/url]   完善版-有参考网上程序
*   update:2006-12-26   12:02
*---------------   GetResult(str)   -----------------
*/
        var   exitdos   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
        //特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
        //Update:2006-12-26   12:22
        exitdos.open( "POST ", "server.asp?productname= "+escape(str),false);
        exitdos.send();
        //服务器端处理返回的是经过escape编码的字符串.
        document.all.productnameid.value=unescape(exitdos.responsetext)
}
</script>

        <td   align= "right ">
            <div   align= "center ">
            <input   name= "mch "   size= "8 "   value= "公司编码: "   style= "float:   right "> </div>
           
            </td>
        <td> <input   name= "productname "   type= "text "   id= "productname "   size= "30 "     onblur= "GetResult(document.all.productname.value) ">
        <input   name= "productnameid "> ------------------------只能放在这个语句当中,郁闷的类.




      </td>

自动判断的文本
<%   @Language= "JavaScript "   %>
<%
function   OpenDB(sdbname)
{
        var   connstr   =   "Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source= "+Server.MapPath(sdbname);
        var   conn   =   Server.CreateObject( "ADODB.Connection ");
        conn.Open(connstr);
        return   conn;
}
var   sResult   =   " ";
var   oConn   =   OpenDB( "shopxpdatasd.asp ");
//特殊字符:+,%,&,=,?等的传输解决办法.客户端字符是经过escape编码的
//所以服务器端先要经过unescape解码.
//Update:2007-6-1   12:22
var   productname   =   unescape(Request( "productname "));

var   sql   =   "select   productname   from   shop_product   where   productname= ' "+productname+ " ' ";
var   rs   =   oConn.Execute(sql);

if(!rs.EOF)
{
        sResult   =   "Sorry,该样布已存在 "
}
else
{
        //加入容错.2006-12-25   10:15
        sResult   =   "该样布可以输入 "
}
//escape解决了XMLHTTP。中文处理的问题.
Response.Write(escape(sResult));
%>



用hidden传值之后在下一个页面为什么取不到呢?该如何处理