open resetPosition close show hide value insertValue popupKeyboard closeKeyboard addEventListener getSelectedRange
fillInput 是一个输入框插件,开发者可以配置相应参数让输入框自动填充密码或者验证码(iOS11.0及以上的系统自动填充密码才会生效,iOS12.0及以上的系统自动填充验证码才会生效),可通过配置相应参数来控制输入框自动获取焦点,并弹出键盘。同普通的 UI 类的插件一样,本插件也可通过 rect 来设置其位置和大小,通过 styles参数设置其样式。为增强输入框功能,插件开放了 keyboardType 参数,开发者可通过设置该参数来控制其键盘类型。
注意:iOS11.0及以上的系统自动填充密码才会生效,iOS12.0及以上的系统自动填充验证码才会生效
打开输入框,注意:调用 open 接口的元素,不能加 tapmode 属性
open({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;支持设置'auto';插件的宽度;默认:所属的 Window 或 Frame 的宽度
h: 40 //(可选项)数字类型;支持设置'auto';插件的高度;默认:40
}
styles:
{
bgColor: '#fff', //(可选项)字符串类型;输入框的背景色,支持 rgb、rgba、#;默认:'#fff'
size: 14, //(可选项)数字类型;输入框的文字大小;默认:14
color: '#000', //(可选项)字符串类型;输入框内的字体颜色,支持 rgb、rgba、#;默认:'#000'
cursorColor: '#4169E1', //(可选项)字符串类型;输入框内的光标颜色,支持 rgb、rgba、#;默认:'#4169E1'(该参数仅对ios有效)
placeholder: {
color: '#ccc' //(可选项)字符串类型;输入框占位文字的颜色;默认:'#ccc'
},
borderColor: 'rgba(0,0,0,0)', //(可选项)字符串类型;边框颜色,支持 rgb、rgba、#;默认:'rgba(0,0,0,0)'
borderWidth: 0 //(可选项)数字类型;边框宽度;默认:0
}
passwordOrCode:
maxRows:
maxStringLength:
autoFocus:
placeholder:
keyboardType:
alignment:
isCenterVertical:
inputType:
fixedOn:
fixed:
ret:
{
id:1, //数字类型;输入框的id
eventType: 'show' //字符串类型;交互事件类型,
//取值范围:
//show(插件打开成功)
//change(输入框内容改变)
//search(点击键盘的搜索按钮)
//send(点击键盘的发送按钮,暂仅支持ios平台)
//done(点击键盘的确定按钮,暂仅支持ios平台)
}
var fillInput = api.require('fillInput');
fillInput.open({
rect: {
x: 0,
y: 0,
w: api.winWidth,
h: 40
},
styles: {
bgColor: '#fff',
size: 14,
color: '#000',
placeholder: {
color: '#ccc'
},
borderColor: 'rgba(0,0,0,1)',
borderWidth: 1
},
autoFocus: false,
maxRows: 4,
placeholder: '这是一个输入框',
keyboardType: 'number',
fixedOn: api.frameName
}, function(ret) {
if (ret.eventType == 'change') {
} else {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统
可提供的1.0.0及更高版本
重设输入框的位置
resetPosition({params})
id:
position:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
}
var fillInput = api.require('fillInput');
fillInput.resetPosition({
position: {
x: 100,
y: 100
},
id:2
});
iOS系统
可提供的1.0.0及更高版本
关闭输入框
close({params})
id:
var fillInput = api.require('fillInput');
fillInput.close({
id:0
});
iOS系统
可提供的1.0.0及更高版本
显示输入框
show({params})
id:
var fillInput = api.require('fillInput');
fillInput.show({
id:0
});
iOS系统
可提供的1.0.0及更高版本
隐藏输入框
hide({params})
id:
var fillInput = api.require('fillInput');
fillInput.hide({
id:0
});
iOS系统
可提供的1.0.0及更高版本
获取或设置输入框的内容
value({params}, callback(ret))
id:
msg:
ret:
{
msg: '' //字符串类型;输入框当前内容文本
}
var fillInput = api.require('fillInput');
fillInput.value({
id:0,
msg:'输入框当前内容文本'
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统
可提供的1.0.0及更高版本
向输入框的指定位置插入内容
insertValue({params})
id:
index:
msg:
var fillInput = api.require('fillInput');
fillInput.insertValue({
index: 10,
msg: '这里是插入的字符串'
});
iOS系统
可提供的1.0.0及更高版本
弹出键盘
popupKeyboard({params})
id:
var fillInput = api.require('fillInput');
fillInput.popupKeyboard({
id:0
});
iOS系统
可提供的1.0.0及更高版本
收起键盘
closeKeyboard({params})
id:
var fillInput = api.require('fillInput');
fillInput.closeKeyboard({
id:0
});
iOS系统
可提供的1.0.0及更高版本
事件监听
addEventListener({params}, callback(ret))
id:
name:
ret:
{
keyboardHeight:216 //数字类型;本参数仅当当 name 为 becomeFirstResponder 时有效,表示弹出的键盘高度
}
var fillInput = api.require('fillInput');
fillInput.addEventListener({
name: 'resignFirstResponder'
}, function(ret) {
alert("输入框失去焦点!");
});
iOS系统
可提供的1.0.0及更高版本
获取当前光标所在位置
getSelectedRange({params},callback(ret))
id:
ret:
{
location:0, //数字类型;光标位置
}
var fillInput = api.require('fillInput');
fillInput.getSelectedRange({
id: 0
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统
可提供的1.0.0及更高版本