13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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:基础用法

 
 
 
  1. 基础用法

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

 
 
 
  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:自定义输入内容

 
 
 
  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:自定义占位符颜色

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

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

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

Bug & Tip


标题名称:创新互联百度小程序教程:input 输入框
标题链接:http://cdbrznjsb.com/article/djdjpig.html
  • 网站建设专属方案

  • 网站定制化设计

  • 7X24小时服务

  • N对管家服务

让你的专属顾问为你服务