创新互联百度小程序教程:input 输入框

  • input 输入框
    • 属性说明
      • type 有效值
      • confirm-type 有效值
    • 示例
      • 代码示例 1:基础用法
      • 代码示例 2:自定义输入控制
      • 代码示例 3:自定义输入内容
      • 代码示例 4:自定义占位符颜色
      • 代码示例 5:实时获取输入值
    • Bug & Tip

    input 输入框

    解释:输入框。v3.105.0 起支持同层渲染。
    Web 态说明:在 Web 态中,受浏览器限制,部分浏览器不支持自动获取焦点。如:safari 浏览器、chrome 浏览器;受设备系统或输入法限制,confirm-type 值无法修改键盘右下角按钮文字,右下角按钮内容由设备系统或输入法决定。

    属性说明

    value

    String

    输入框的初始内容。若要动态设置输入框内容,需设置value=”{= value =}”(注:若要取键盘输入后的 value 请通过 bindinput 获取)

    type

    String

    text

    input 的类型

    password

    Boolean

    false

    是否是密码类型

    placeholder

    String

    输入框为空时占位符。其样式暂时只支持设置 font-size、font-weight、color

    placeholder-style

    String

    placeholder 的样式

    placeholder-class

    String

    input-placeholder

    placeholder 的样式类

    disabled

    Boolean

    false

    是否禁用

    maxlength

    Number

    140

    最大输入长度,设置为 -1 的时候不限制最大长度

    cursor-spacing

    Number

    0

    指定光标与键盘的距离(单位:px)。当键盘弹出时, 如果需要页面上滑才能完整显示 input 组件, 那么此时光标与键盘的距离为设定的 cursor-spacing 值; 如果 input 组件处于屏幕上方,键盘弹出时不会挡住 input, 则忽略该属性

    受限于设备系统,暂不支持

    focus

    Boolean

    false

    获取焦点,调起键盘
    开发者工具暂不支持自动获取焦点

    部分浏览器下不支持自动获取焦点

    confirm-type

    String

    done

    设置键盘右下角按钮的文字。其最终表现与手机输入法本身的实现有关,部分安卓系统输入法和第三方输入法可能不支持或不完全支持

    暂不支持

    confirm-hold

    Boolean

    false

    点击键盘右下角按钮时是否保持键盘不收起

    cursor

    Number

    指定 focus 时的光标位置,自动聚焦时才会生效
    开发者工具暂不支持

    selection-start

    Number

    -1

    光标起始位置,自动聚焦时有效,需与 selection-end 搭配使用

    selection-end

    Number

    -1

    光标结束位置,自动聚焦时有效,需与 selection-start 搭配使用

    adjust-position

    Boolean

    true

    键盘弹起时,是否自动上推页面

    受限于设备系统,暂不支持

    bindinput

    EventHandle

    当键盘输入时,触发 input 事件,event.detail = {value, cursor, keyCode},keyCode 为键值。暂不支持处理函数直接 return 一个字符串

    bindfocus

    EventHandle

    输入框聚焦时触发,event.detail = {value: value, height: height},height 为键盘高度

    bindblur

    EventHandle

    输入框失去焦点时触发,event.detail = {value: value}

    bindconfirm

    EventHandle

    点击完成按钮时触发,event.detail = {value: value}

    属性名类型默认值必填说明Web 态说明
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    type 有效值

    text

    文本输入键盘

    number

    数字输入键盘

    idcard

    身份证输入键盘

    受设备系统或输入法限制,一些设备(如,带原生输入法的 iOS 设备)不支持

    digit

    带小数点的数字键盘

    受设备系统或输入法限制,一些设备(如,带原生输入法的 iOS 设备)不支持

    说明Web 态说明
    -
    -

    confirm-type 有效值

    send

    键盘右下角按钮为“发送”

    search

    键盘右下角按钮为“搜索”

    next

    键盘右下角按钮为“下一个”

    go

    键盘右下角按钮为“前往”

    done

    键盘右下角按钮为“完成”

    说明

    请根据需要录入的内容类型合理设置 input 组件的 type 值,降低用户操作成本,提升用户录入体验

    示例

    跳转编辑工具

    在开发者工具中打开

    在 WEB IDE 中打开

    扫码体验

    代码示例

    请使用百度APP扫码

    代码示例 1:基础用法

    • SWAN
    • CSS
     
     
     
    1. 基础用法

    代码示例 2:自定义输入控制

    • SWAN
    • JS
     
     
     
    1. 自定义输入控制
    2. 自动聚焦
    3. placeholder='focus="true"'
    4. selection-start="3"
    5. selection-end="7"
    6. focus="{{true}}"
    7. confirm-hold="false"
    8. confirm-type="send"
    9. bindfocus="bindKeyfocus" />
    10. 控制长度
    11. cursor="100"
    12. bindblur="bindKeyblur"
    13. bindconfirm="bindKeyconfirm"
    14. placeholder='maxlength="10"'
    15. maxlength="10" />
    16. 禁用
    17. 带有内容

    代码示例 3:自定义输入内容

    • SWAN
    • JS
     
     
     
    1. 自定义输入内容
    2. 文本
    3. type="text"
    4. placeholder='type="text"'
    5. bindinput="{{!isWeb ? '': 'keyBoardText'}}"
    6. value="{= textValue =}" />
    7. 数字
    8. type="number"
    9. placeholder='type="number"'
    10. bindinput="{{!isWeb ? '': 'keyBoardNumber'}}"
    11. value="{= numberValue =}" />
    12. 身份证
    13. type="idcard"
    14. adjust-position="true"
    15. placeholder='type="idcard"'
    16. bindinput="{{!isWeb ? '': 'keyBoardCard'}}"
    17. value="{= cardValue =}" />
    18. 小数
    19. type="digit"
    20. placeholder='type="digit"'
    21. bindinput="{{!isWeb ? '': 'keyBoardDigit'}}"
    22. value="{= digitValue =}" />

    设计指南

    错误使用 input 组件的 type 值,会额外增加用户操作成本,影响输入转化。

    错误

    输入身份证信息时调起默认文本键盘,用户需要切换至数字键盘输入,再切换至字母键盘输入英文字母,共进行 3 次键盘切换才能顺利完成身份证信息输入。

    代码示例 4:自定义占位符颜色

    • SWAN
     
     
     
    1. 自定义占位符颜色
    2. placeholder-style=
    3. color:"#3388FF"
    4. class="normalInput"
    5. placeholder-class="placeholder"
    6. placeholder-style="color:#3388FF"
    7. placeholder="请在此输入" />

    代码示例 5:实时获取输入值

    • SWAN
    • JS
     
     
     
    1. 实时获取输入值
    2. bindinput="bindKeyInput"
    3. {{inputValue}}

    Bug & Tip

    • Tip:input 组件是一个原生组件,字体是系统字体,所以无法设置 font-family 。
    • Tip:在 input 聚焦期间,避免使用 CSS 动画。
    • Bug:在 iOS 端键盘弹起时会出现组件 bindtap 不生效的问题(部分场景,如:IM 聊天场景中的固定在页面底部的文本框与发送按钮),建议先使用 bindtouchstart 代替 bindtap。

    网站栏目:创新互联百度小程序教程:input 输入框
    文章链接:http://www.shufengxianlan.com/qtweb/news14/414064.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联