Titanium:如果textfield不为空,则启用按钮

时间:2014-04-01 20:24:10

标签: events button titanium textfield titanium-alloy

如果两个或多个特定文本字段具有值,则可以自动启用按钮。听取几个文本字段的更改,并在有值后启用按钮

非常感谢对此问题的任何帮助

1 个答案:

答案 0 :(得分:2)

我假设你正在使用Alloy,并且在视图中你有适当的id对象。 textfields它只是一个简单的数组,引用了视图中的所有TextFields,所以更容易为所有这些文本附加事件监听器并检查每一个是否为空。您始终可以撤消此条件,并且只有在所有按钮都有值时才会显示您的按钮。

var textfields = [$.textfield01, $.textfield02]

function checkTextfield(event) {
    if (this.value !== '') {
        $.button.visible = true;
    } else {
        for (var i in textfields) {
            if (textfields[i].value !== '') {
                return;
            }
        }
        $.button.visible = false;
    }
}

for (var i in textfields) {
    textfields[i].addEventListener('change', checkTextfield);
}