如何处理这弗朗Ajax调用生成下拉事件

我有一个下拉框,并在下拉列表中值从Ajax调用产生的。 我的问题是如何当值改变处理该事件的下拉列表。 或如何调用onChnage()的函数PLZ。 IAM新的JavaScript建议我。 这是我的代码::

YAHOO.util.Event.addListener(window, "load", function() { YAHOO.util.Connect.asyncRequest('GET', '/mcm/litter/litterSequenceList', { success:function(o) { data = YAHOO.lang.JSON.parse(o.responseText); generateTablesList(data); }, failure:function(o) { alert(o.statusText); }, scope:this })); function generateTablesList(data) { var list ="<select style='width:125px' id='litterSequences' name='litterSequences'>"; var opt; opt = "<option value='null'></option>"; for (var i=0; i<data.length; i++) { opt = "<option value="+data[i]+">"; opt = opt+data[i]; opt = opt+"</option>"; list = list+opt; } list = list+"</select>"; var listObj = document.getElementById("litterSequence"); if(listObj) { listObj.innerHTML = list; } } });

--------------解决方案-------------

我觉得这是最简单的方法:

YAHOO.util.Event.addListener(window, "load", function() {
YAHOO.util.Connect.asyncRequest('GET', '/mcm/litter/litterSequenceList', {
success:function(o) {
data = YAHOO.lang.JSON.parse(o.responseText);
generateTablesList(data);
},
failure:function(o) {
alert(o.statusText);
},
scope:this
}));

function generateTablesList(data) {
var list ="<select style='width:125px' id='litterSequences' name='litterSequences'>";
var opt;
opt = "<option value='null'></option>";
for (var i=0; i<data.length; i++) {
opt = "<option value="+data[i]+">";
opt = opt+data[i];
opt = opt+"</option>";
list = list+opt;
}
list = list+"</select>";
var listObj = document.getElementById("litterSequence");
if(listObj) {
listObj.innerHTML = list;
}

var dropDown = document.getElementById("litterSequences");
dropDown.onchange = function() {
// Whatever you need to do
};
}
});

当然,你可以在其他地方定义的处理程序,例如:

function onLitterSequencesChange() {
// Your code
}

和:

(...)
var dropDown = document.getElementById("litterSequences");
dropDown.onchange = onLitterSequencesChange;
(...)

分类:JavaScript的 时间:2012-07-01 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.197 (s). 9 q(s)