我有以下代码
for(var i=0; i<3; i++){
var newTF = Ti.UI.createTextField({
top : 20,
hintText : "new text field under "+(i+1)+" text field"
width : '100%',
id:args.obj.fields[i].id
});
$.textFieldView1.add(newTF);
}
newTF.addEventListener('change',function(e){
if(e.source.getValue=='entered value'){
//do something
}
else{
//do something
}
});
现在我遇到的问题是我正在获取最后创建的文本字段(即最后创建的文本字段的id)。因此,我无法更改触发对先前创建的文本字段的任何更改。它像文本字段的先前id重叠最新的一个。
有人可以帮忙吗? 提前致谢
答案 0 :(得分:1)
试试这个:
var newTF = [];
for (var i = 0; i < 3; i++) {
newTF[i] = Ti.UI.createTextField({
//top : 20,
hintText : "new text field under " + (i + 1) + " text field",
width : '100%',
id :i+1,
});
//newTF[i].addEventListener('');
newTF[i].addEventListener('change', function(e) {
Ti.API.info('e is'+JSON.stringify(e));
if (e.source.getValue == 'entered value') {
// //do something
} else {
// //do something
}
});
$.laynout.add(newTF[i]);
}