在我的钛应用程序中,我有一个带有很多字段(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