Ajax和Textbox更改事件

时间:2016-03-29 05:36:34

标签: javascript ajax asp-classic

我正在开发一个报名表。在表单中有两个文本框。在一个文本框中,当我键入关键字时,将打开DIV并显示具有customerid和customername的客户列表。

<form name="form1" action=""> 
customerid : <input type=text id="cusid" />
customername: <input type="text" id="custnm" onkeyup="showHint(this.value);" />
</form>


<div id="txtHint" style="width:250; background-color:cyan; display:none; ">

</div>

使用ajax显示客户列表。现在在列表中,我在CustomerID上有超链接。

我想在用户点击链接时将customerID从列表返回到cusid文本框。此外,当用户点击标签按钮时,控件应转移到客户列表。当用户点击进入按钮并且选中的customerid应填入CUSId文本框时,应触发相同的触发器。

以下是ajax的程序。

function showHint(str) {

  var xhttp;
  if (str.length == 0) { 
    document.getElementById("txtHint").innerHTML = "";
    return;
  }
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      document.getElementById("txtHint").style.display="inline";
      document.getElementById("txtHint").innerHTML = xhttp.responseText;
    }
  };
  xhttp.open("post", "getemp.asp?q="+str+"", true);
  xhttp.send();   
}

这是getemp.asp文件

sernm=request("q")
response.Write "<table>"
ks.open "select customer,customerid from customer where customername like '"&sernm&"%'",conn
if not ks.eof then
while not ks.eof
    vid=ks(1):if isnull(vid) or trim(vid)="" then vid=0
    acname=ks(0)
    'response.Write empnm &"&nbsp;"& ad1 &"&nbsp;"& ad2 &"&nbsp;"& ad3 &"<br>"  
    response.Write "<tr>"
    %>
    <td><a href="" onclick="return CloseWind('12');" ><%=vid%></a></td>
    <%
    response.Write "<td>"&acname&"</td>"
    response.Write "</tr>"

    ks.movenext
wend
end if
ks.close
response.Write "<table>"

这是获取customerID的javascript

<script language="javascript">
function CloseWind(VID)
{
    document.forms['form1'].elements[CUSID].value=VID;
    return false;
}   
</script>

我如何以主表格获得customerid。

当我们尝试在记录中输入凭证时,这是相同的。

0 个答案:

没有答案