Ajax文本框输入提示

2016-02-19 19:19 34 1 收藏

下面,图老师小编带您去了解一下Ajax文本框输入提示,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

一个Ajax文本框输入提示的例子,用asp实现:

前台文件

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title文本框输入提示/title style type="text/css"...  !--  .keyword {...}{width:150px; height:20px; border:#0066FF 1px solid;}/**//*文本框样式*/  #keytishi {...}{width:150px; height:auto; border:#0066FF 1px solid; position:absolute; display:none;}/**//*提示层样式*/  #keytishi ul {...}{ margin:0;}/**//*提示层样式*/  #keytishi ul li{...}{margin:0;list-style-type:none; line-height:16px; height:16px; font-size:12px; padding:2px;}/**//*提示层样式*/  #keytishi ul li a {...}{display:block; width:150px; height:16px; text-decoration:none;}/**//*提示层样式*/  #keytishi ul li a:hover {...}{background-color:#0099FF;}/**//*提示层样式*/  -- /style script type="text/javascript"...  !--   //建立XMLHttpRequest对象  var xmlhttp;  try...{      xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');  }catch(e)...{      try...{          xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');      }catch(e)...{          try...{              xmlhttp= new XMLHttpRequest();          }catch(e)...{}      }  }   function getKeyWord()...{      var obj = document.getElementById("search");//获取文本域对象      if(obj.value=="")...{          return;      }      var top=0;      var left=0;      while(obj)...{//此循环得到文件域对象在页面中的绝对位置          top += obj["offsetTop"];          left += obj["offsetLeft"];          objobj = obj.offsetParent;      }      xmlhttp.open("get","input.asp?keyword="+document.getElementById("search").value,true);      xmlhttp.onreadystatechange = function()...{          if(xmlhttp.readyState == 4)          ...{              if(xmlhttp.status == 200)              ...{                  if(xmlhttp.responseText!="")...{                      document.getElementById("keytishi").innerHTML = unescape(xmlhttp.responseText);//把后台返回的数据填充到提示层                      document.getElementById("keytishi").style.left = left + "px";//设置提示层的位置,左                      document.getElementById("keytishi").style.top = (top + 25) + "px";//设置提示层的位置,上                      document.getElementById("keytishi").style.display = "block";//设置提示层可见                  }else...{                      document.getElementById("keytishi").innerHTML = "";//清空提示层                      document.getElementById("keytishi").style.display = "none";//设置提示层不可见                  }              }              else...{                            }          }      }      xmlhttp.setRequestHeader("If-Modified-Since","0");      xmlhttp.send(null);  }  function input(str)...{      document.getElementById("search").value=str;//从提示层选择你需要的数据填充到文本框      document.getElementById("keytishi").innerHTML = "";//清空提示层      document.getElementById("keytishi").style.display = "none";//设置提示层不可见  }  //-- /script /head body input type="text" class="keyword" id="search" name="search" onkeyup="getKeyWord();" onclick="getKeyWord();" / div id="keytishi"/div!--提示层-- /body /html 后台文件 [input.asp]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

%...@LANGUAGE="VBSCRIPT" CODEPAGE="65001"% !--#include file="conn.asp"-- %...      dim rs      dim sql            dim keyWords            keyWrods = Request("keyword")            Set rs = Server.CreateObject("ADODB.Recordset")      sql = "select * from king_test where keyword like '%"&keyWrods&"%'"      rs.open sql,conn,1,1      if not (rs.bof and rs.eof) then      Response.Write("ul")      do while not rs.eof  % lia href="javascript:void(null);" onclick="input('%Response.Write(escape(rs("keyword")))%');"%...Response.Write(escape(rs("keyword")))%/a/li %...      rs.movenext      loop      Response.Write("ul")      end if      rs.close      set rs = nothing     conn.close      Set conn = nothing % escape与unescape是用来编码的和解码的,这是为了避免汉字出现乱码,在XP + IE6,7,Firefox测试通过

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1620719.html

延伸阅读
标签: Web开发
限制文本框只能输入数字 input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" input name=txt1 onchange="if(/D/.test(this.value)){alert('只能输入数字');this.value='';}"
标签: Web开发
1。文本框的改变事件,可使用propertychange,例如: 代码如下: $("#txtDataDate").bind("propertychange",function(){ }); 2。获取被选中RadioButton 的值 代码如下: var radio_value = $("input[type=radio][checked]").val(); 3。下拉列表的改变事件,以及获得选中选项的值 代码如下: $("#下拉列表").change(functio...
标签: 电脑入门
方法一、创建了文本框之后,然后在选择文本框,选择文本框点del键的是将文本框的内容给删除掉。需要将文本框一并删除掉的话,需要移动到文本框的框边缘,出现一个十字箭头的样式,然后点击,这样即可删除文本框了。 方法二、将文本框设置为无线条颜色。双击文本框,然后选择,将线条设置无颜色,这样虽然没有删除文本框,但是文本框看起来跟输...
标签: 电脑入门
Word文档里面可以包含各种各种的对象,其中,有几种对象不是普通文字,比如图片、艺术字、文本框等,这些对象不是纯文本,在操作上,肯定与文本的操作有所不同! 下面,给大家介绍的这个问题是,Word里面的文本框无法删除。遇到文本框删不掉,如何才能删除呢? 针对该问题,原因出自两个方面,下面逐一为你道来。 一、文本框对象未选对 关于...
首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done。OK 定义方法 - (IBAction) textFieldDoneEditing:(id)sender; //按下Done键关闭键盘 实现方法 代码如下: //按完Done键以后关闭键盘 - (IBAction) textFieldDoneEditing:(id)sender { [sender resignFirstRespond...

经验教程

764

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部