AJAX实例:根据邮编自动完成地址信息
先介绍下AJAX:Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。
在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相应的省,市等地址信息。这样既可以减少客户的输入,增加客户体验,又可以减少由于资料输入而产生的错误。

  1. <script>
  2. function createRequestObject() {
  3. var ro;
  4. var browser = navigator.appName;
  5. if(browser == "Microsoft Internet Explorer"){
  6. ro = new ActiveXObject("Microsoft.XMLHTTP");
  7. }else{
  8. ro = new XMLHttpRequest();
  9. }
  10. return ro;
  11. }
  12.  
  13. var http = createRequestObject();
  14.  
  15. function sndReq(zip) {
  16. http.open('get', 'zipcode.php?zip='+zip);
  17. http.onreadystatechange = handleResponse;
  18. http.send(null);
  19. }
  20.  
  21. function handleResponse() {
  22. if(http.readyState == 4){
  23. var response = http.responseText;
  24. var update = new Array();
  25.  
  26. if(response.indexOf('|' != -1)) {
  27. update = response.split('|');
  28. document.getElementById("city").value = update[0];
  29. document.getElementById("state").value = update[1];
  30. }
  31. }
  32. }
  33. </script>
  34. <h3>Enter A United States Zipcode, Then Tab</h3>
  35. <table align="center">
  36. <tr>
  37. <td>Enter Zipcode:</td>
  38. <td><input type="text" id="zipcode" name="zipcode" onBlur="sndReq(this.value);"/></td>
  39. </tr>
  40. <tr>
  41. <td>City:</td>
  42. <td><input type="text" id="city" name="city"/></td>
  43. </tr>
  44. <tr>
  45. <td>State:</td>
  46. <td><input type="text" id="state" name="state"/></td>
  47. </tr>
  48. </table>

,

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

Related Post

Leave a reply?