- 爱易网页
-
ASP教程
- 郁闷,为什么输出结果一定只能在<input>语句里呢?解决方法
日期: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传值之后在下一个页面为什么取不到呢?该如何处理