1

Titanium Studio でモバイル アプリを開発していますが、ネイティブに送信するテキスト フィールドを取得できません。

これは私のコードです:

  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

return は、return ボタンが押されたときにのみ発生します。テキストボックスがフォーカスを失ったときはいつでも値を取得できると思います。

次の方法で値を取得できます。

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 に答える