weatherForecast.js
上传用户:shen332233
上传日期:2021-09-03
资源大小:7478k
文件大小:1k
源码类别:

Ajax

开发平台:

Java

  1. var weatherForecastIntervalID = 0;
  2. function updateWeatherForecast() {
  3.     var ajaxRequest = new AjaxRequest("UpdateWeatherForecast");
  4.     ajaxRequest.addFormElementsById("forecastZipCode");
  5.     ajaxRequest.sendRequest();
  6. }
  7. function handleZipCodeChange() {
  8.     var zipCode = document.getElementById("forecastZipCode").value;
  9.     if(isValidZipCode(zipCode)) {
  10.         updateWeatherForecast();
  11.         startWeatherUpdateInterval();
  12.     }
  13.     else {
  14.         if(weatherForecastIntervalID != 0) {
  15.             window.clearInterval(weatherForecastIntervalID);
  16.             weatherForecastIntervalID = 0;
  17.         }
  18.     }
  19. }
  20. function startWeatherUpdateInterval() {
  21.     weatherForecastIntervalID = window.setInterval("updateWeatherForecast()", 300000);
  22. }
  23. function isValidZipCode(zip) {
  24.     if(zip.length == 5 && isAllDigits(zip)) {
  25.         return true;
  26.     }
  27.     return false;
  28. }
  29. function isAllDigits(argvalue) {
  30.     argvalue = argvalue.toString();
  31.     var validChars = "0123456789";
  32.     var startFrom = 0;
  33.     for (var n = startFrom; n < argvalue.length; n++) {
  34.         if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) {
  35.             return false;
  36.         }
  37.     }
  38.     return true;
  39. }