codecamp

快应用 input组件

概述

提供可交互的界面,接收用户的输入,默认为单行

子组件

不支持

属性

支持 通用属性

名称类型默认值必填描述
typebutton | checkbox | radio | text | email | date | time | number | password | tel1050+text支持动态修改 1030+
checked<boolean>false当前组件的 checked 状态,可触发 checked 伪类,type 为 checkbox 时生效
name<string>-input 组件名称
value<string>-input 组件的值
placeholder<string>-提示文本的内容,type 为 text|email|date|time 时生效
maxlength 1010+<number>-组件可接收用户输入字符的最大长度
enterkeytype 1010+default | send | search | next | go | done |default设置软键盘 Enter 按钮的显示文本或图标.
autocomplete 1050+on | offon是否开启自动提示功能,当 type 为 tel 时生效

样式

支持 通用样式

名称类型默认值必填描述
color<color>rgba(0, 0, 0, 0.87)文本颜色
font-size<number>37.5px文本尺寸
placeholder-color<color>rgba(0, 0, 0, 0.38)提示文本的颜色,type 为 text|email|date|time 时生效
width<length> | <percentage>-type 为 button 时,默认值为 128px
height<length> | <percentage>-type 为 button 时,默认值为 70px
caret-color 1060+<color> | auto | transparentauto光标颜色,默认值为auto,与文本颜色一致

事件

支持 通用事件

支持change事件,input组件的值、checked状态发生变化时触发

名称 参数 描述
change 不同 type 参数不同,具体见下方 change 事件参数 input 组件的值、状态发生改变时触发, type 为 button 时无 change 事件
enterkeyclick 1010+ {value:valueString},value 为用户输入的值 软键盘 Enter 键点击事件
selectionchange 1030+ - 选中文本改变和光标移动时触发

change 事件参数

参数 text | email | date | time | number | password checkbox radio 备注
name
value
checked
text deprecated

方法

名称 参数 描述
focus {focus:true|false},focus 不传默认为 true 使组件获得或者失去焦点,可触发 focus 伪类,type 为 text|email|date|time|number|password 时,可弹出或收起输入法
select 1010+ - 选中文本框的全部文本
setSelectionRange 1010+ {start: <number>, end: <number>} 设置文本框的选中区域
getSelectionRange 1010+ {callback: Function(start: <number>, end: <number>)} 获取文本的选中区域

input   示例代码

查看 示例代码


快应用 marquee
快应用 label组件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

快应用 参考手册

快应用 安全

快应用 声音音频

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }