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及更高版本
