1

我正在钛工作室开发移动应用程序,无法获取文本字段以本地提交

这是我的代码:

  var textField1 = Ti.UI.createTextField({
  borderStyle: Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
  color: '#336699',
  width: 250, height: 60
  });

   textField1.addEventListener('return', function(data) {
   alert('form submitted: ' + data);
   });

  win1.add(textField1);

我是钛工作室的新手,但我相信这应该可行。有任何想法吗??

4

2 回答 2

1

仅当按下返回按钮时才会触发返回。所以我认为只要文本框失去焦点,你就可以获得这些值。

您可以通过以下方式获得价值:

textField1.addEventListener('blur',function(data){
    alert(data.source.value);
});

更多细节可以使用alert(JSON.stringify(data));

但这不会因为“返回”侦听器而被解雇。所以你也可以为“return”包含相同的代码。

textField1.addEventListener('return',function(data){
    alert(data.source.value);
    alert(JSON.stringify(data));
});
于 2012-08-22T06:13:21.357 回答
0
var win = Titanium.UI.createWindow({
    title:"Configuring text field and text area keyboard types",
    backgroundColor:"#347AA9",
    exitOnClose:true
});

var submitButton = Titanium.UI.createButton({
    title:"Submit",
    height:24,
    width:60
});

var textField = Titanium.UI.createTextField({
    top:"25%",
    height:35,
    width:600,
    backgroundColor:"#ffffff",
    borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
    hintText:"Type something",
    keyboardType:Titanium.UI.KEYBOARD_DEFAULT,
    rightButton:submitButton
});

submitButton.addEventListener("click", function(e){
    //Pretend to submit the value of the text field
    //Be sure that you've typed something in!
    if(textField.value != ""){
        alert(textField.value); 
    }else{
        alert("Enter some text");
    }
});

//Add an event listener to the window that allows for the keyboard or input keys to be hidden if the user taps outside a text field
//Note: each text field to be blurred would be added below
win.addEventListener("click", function(e){
    textField.blur(); // Cause the text field to lose focus, thereby hiding the keyboard (if visible)
});

win.add(textField);

win.open();
于 2015-09-17T11:26:30.093 回答