1

我正在 Titanium 中构建一个“Carpark Logger”应用程序。我有 2 个文本字段,用户可以在其中输入他们所在的级别以及他们所在的颜色(区域)。单击保存按钮时,我需要下一个窗口(保存的位置)的背景更改为该颜色。

我已经设置了 textField.value 的变量并创建了一个函数来将背景颜色更改为 text.field 值。到目前为止,当单击保存按钮时,它只是将 savedLocations 窗口的背景更改为黑色(或透明??)。

关于如何使用在颜色 textField 中输入的文本并将其作为背景保存到 savedLocations 窗口的任何想法。这是我的代码片段:

var colourData = colourTextField.value;

saveButton.addEventListener('click', function(e){
    savedLocationsWindow.backgroundcolor = bgColour(colourData);
    carLoggerTabGroup.setActiveTab(savedLocationsTab);
});

function bgColour(color){
    backgroundColor = color;
};
4

2 回答 2

1

如果会忘记那个额外的功能,就这样做:

saveButton.addEventListener('click', function(e){
    savedLocationsWindow.style.backgroundColor = colourTextField.value;
});
于 2013-09-14T12:58:40.523 回答
0

我对钛不熟悉,但这里有一些建议:

function bgColour(colourData) {
    // do some transformations on the color data perhaps?
    // 1. We need to actually return the data:
    return colourData;
}

saveButton.addEventListener('click', function (e) {
    // 2. We need to get the value of the text field AFTER the saveButton
    // has been clicked, so this part of code is inside the event listener:
    var colourData = colourTextField.value;

    // 3. Mind the "style" and capital "C" in backgroundColor
    savedLocationsWindow.style.backgroundColor = bgColour(colourData);
    carLoggerTabGroup.setActiveTab(savedLocationsTab);
});
于 2013-09-14T12:58:11.730 回答