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

在这里,我有我的 dojo ajax 函数,它使用我需要的索引(ntown)向我的 PHP 文件发出请求 = 我的选择菜单选择值的值(希望这是有道理的):

     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 回答