0

「onchange」を使用してユーザーの選択に基づいて値を選択する選択ボックスがあります。

//AddSelect start of function
    var TownSelect = function(options){
        var _dom_element = document.createElement("select");
            _dom_element.id = 'selectMenu';

        for ( var i = 0; i < options.length; i++ ) {
        var _option = document.createElement("option");
            _option.value = options[i];
            _option.innerHTML = options[i];
            _dom_element.appendChild(_option);

            _dom_element.onchange = function(){
            var checkValue = document.getElementById('selectMenu').selectedIndex;
                //alert(options [checkValue]);
            };
        }

        this.getDomElement = function() {
            return _dom_element;
        }
    }
    //AddSelect end of function

ここに、インデックス(ntown)を使用してPHPファイルにリクエストを送信するdojo ajax関数があります。これは、選択したメニューの選択された値の値(意味があることを願っています)です。

     var _getWeatherInfo = function(ntown){
     dojo.xhrget({

         url: "PHP/weather.php?ntown=" + ntown,

         handleAs: "json",
         timeout: 5000,

         load: function(response) {
               _refreshWeatherList(response); 
         },

         error: function(error_msg, response) {
             _handleError(error_msg);
         }
     });
 }

私の最後の質問はいくつかの混乱を引き起こしました、あなたがより多くの情報またはより良い説明が必要な場合は私に聞いてください。助けてくれてありがとう!

4

1 に答える 1

0

onchange関数内で関数として_getWeatherInfoを呼び出す必要があります!

_dom_element.onchange = function(){
   var checkValue = document.getElementById('selectMenu').selectedIndex;
   _getWeatherInfo(checkValue);
 };
于 2013-03-27T06:42:54.067 に答える