<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()'>
多谢,但是输入中文或者没有英文是,提示网页错误。 xinbuzailiulei() ( )
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()'>
我也来修改一下。在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()'>
<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") & " 年龄:" & 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
<!--
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()'>
xinbuzailiulei() ( )
我用这个的时候提示没问题啊。
稍微改了一下。
<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()'>
<!--
//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()'>
这个容错判断
帮我测试下最后我帖的代码。
我这边没错的。
@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") & " 年龄:" & 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()">
<input type="button" value="打印帮助" name="B1">
<input type="button" value="上一页" name="B1" onclick='checkdatap()'>
<input type="button" value="下一页" name="B2" onclick='checkdatan()'>
<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>