在我的鈦應用程序中,我有一個帶有很多字段(textfield等等)的窗體,當我專注於textfield時,它顯示了ios鍵盤,當我點擊窗口上的某個地方時,我想隱藏它:在ios鈦上隱藏鍵盤
<Alloy>
<Window id="home" >
<View id="form">
<Require type="view" id="myViewForm" src="form/etape_1" />
</View>
</Window>
</Alloy>
內myViewForm:
<Alloy>
<View>
<TextField id="name" hintText="name"/>
<TextField id="telephone" hintText="Téléphone"/>
</View>
</Alloy>
注:正如你看到的,我有ID爲 「電話」,將只顯示號碼一個文本框。
我控制器主頁文件:
/*-----------------------------------------
| | EVENT LISTENER CLICK ON WINDOW
-------------------------------------------*/
$.home.addEventListener("click", hideSoftKeyboard);
/*-----------------------------------------
| | HIDE KEYBOARD
-------------------------------------------*/
function hideSoftKeyboard(e){
if(Ti.Platform.osname === 'android'){
Ti.UI.Android.hideSoftKeyboard();
} else {
$.home.textField.blur();
}
}
Android上的效果很好,但在iOS上我有以下錯誤:
[ERROR] : Script Error {
[ERROR] : column = 103;
[ERROR] : line = 12;
[ERROR] : message = "undefined is not an object (evaluating '$.home.textField.blur')";
[ERROR] : stack = hideSoftKeyboard;
[ERROR] : }
有人可以幫助我嗎?謝謝。
嘿,非常感謝你,你的回答和例子非常清楚,所以我必須重複在我的表單上需要每個字段? –
user44321