微信小程序组件解读和分析:十、input输入框

input输入框组件说明:

本文介绍input 输入框的各种参数及特性。

input输入框示例代码运行效果如下:

下面是WXML代码:

[XML] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

<view class="content">

type:有效值:text 感觉没什么区别

<input  placeholder="type=text" type="text" value="" />

<input  placeholder="type=number" type="number" value="" />

<input  placeholder="type=idcard" type="idcard" value="" />

<input  placeholder="type=digit" type="digit" value="" />

password:

<input   type="text" password="{{false}}" placeholder="请输入密码"/>

<input   type="text" password="{{true}}" placeholder="请输入密码"/>

placeholder:

<input  placeholder="占位符" />

disable:

<input  placeholder="disable={{false}}" disabled=‘{{false}}‘/>

<input  placeholder="disable={{true}}" disabled=‘{{true}}‘/>

最大长度:

<input   maxlength="10" placeholder="maxlength=‘10‘最多长度10字符"/>

<input   maxlength="5" placeholder="maxlength=‘5‘最多长度5字符"/>

<input   maxlength="-1"  placeholder="值为-1,则不限制长度"/>

</view>

下面是WXSS代码:

[JavaScript] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

.content{

  border:1px black solid;

  margin: 10px;

  font-size: 10pt;

  padding: 5px;

}

input{

  border:1px red solid;

margin: 5px;

}

事件效果图:

下面是WXML代码:

[XML] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

<view class="content">

bindinput="当内容改变"

<input  bindinput="bindinput"/>

bindfocus:当获取焦点

<input  bindfocus="bindfocus"/>

bindblur:当失去焦点触发

<input  bindblur="bindblur"/>

内容:

<view style="color:blue">

{{log}}

</view>

</view>

下面是JS代码:

[JavaScript] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

Page({

  data:{

    log:‘事件触发‘

  },

  bindblur:function(e){

    var value=e.detail.value;

    this.setData({

      log:"bindblur失去焦点.输入框值="+value

    })

  },

  bindinput:function(e){

    var value=e.detail.value;

    this.setData({

      log:"bindinput内容改变.输入框值="+value

    })

  },

  bindfocus:function(e){

    var value=e.detail.value;

    this.setData({

      log:"bindfocus获取焦点.输入框值="+value

    })

  }

})

下面是WXSS代码:

[JavaScript] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

.content{

  border:1px black solid;

  margin: 10px;

  font-size: 10pt;

  padding: 5px;

}

input{

  border:1px red solid;

margin: 5px;

}

组件属性:


属性

描述

类型

默认值

value

输入框的初始内容

String
 

type

有效值:text, number, idcard, digit

String

text

password

是否是密码类型

Boolean

false

placeholder

输入框为空时占位符

String
 

placeholder-style

指定 placeholder 的样式

String
 

placeholder-class

指定 placeholder 的样式类

String

input-placeholder

disabled

是否禁用

Boolean

false

maxlength

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

Number

140

auto-focus

自动聚焦,拉起键盘。页面中只能有一个 input 或 textarea标签时, 设置 auto-focus 属性

Boolean

false

focus

获取焦点(当前开发工具暂不支持)

Boolean

false

bindinput

除了date/time类型外的输入框,当键盘输入时,触发input事件,处理函数可以直接 return 一个字符串,将替换输入框的内容。

EventHandle
 

bindfocus

输入框聚焦时触发event.detail = {value: value}

EventHandle
 

bindblur

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

EventHandle
 

属性解析:

下面是WXML代码:

[XML] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

<!--属性:-->

<!--value:输入框内容-->

<input value="内容"/>

<!--type:有效类型text,number,idcard,digit,小编感觉其他三个和text没有明显区别,不清楚是什么问题,正常number应该只允许输入数字,但结果和text一样-->

<input type="text"/>

<input type="number"/>

<input type="idcard"/>

<input type="digit"/>

<!--password:密码格式 boolean需要{{}}表示-->

<input password="{{true}}"/>

<input password/>  等同于  <input password="{{false}}"/>

<!--placeholder:占位符,对输入框内容提示-->

<input placeholder="占位符" placeholder-class="占位符静态样式"   placeholder-style="占位符动态样式,可用{{}}进行动态赋值"/>

<!--disabled:控制标签有效,或者失效状态,在失效状态,不能获取该值-->

<input disabled="{{true}}"/>

<input disabled/> 等同于 <input disabled="{{false}}"/>

<!--maxlength:内容长度限制,默认140-->

<input  maxlength="100"/>

<input  maxlength/> 等同于 <input  maxlength="140"/>

<!--focus:初始化时,获取输入焦点(目前开发工具暂不支持)-->

<input  focus="{{true}}"/>

<input focus/> 等同于 <input focus="{{false}}"/>

<!--auto-focus:当界面只有一个input,自动获取焦点-->

<input   auto-focus="{{true}}"/>

<input   auto-focus/> 等同于 <input auto-focus="{{false}}"/>

<!--事件:-->

<!--bindinput:当内容改动时触发-->

<input bindinput="自己定义函数名">

<!--bindfocus:当获取焦点,可用输入状态时触发-->

<input bindfocus="自己定义函数名">

<!--bindblur:当失去焦点触发-->

<input bindblur="自己定义函数名">

点击查看原文

时间: 2024-10-10 08:08:34

微信小程序组件解读和分析:十、input输入框的相关文章

微信小程序组件解读和分析:五、text文本

text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <view > <text>我是文本组件</text> </view> <text>{{text}}</text> 下面是JS代码: [JavaScript] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 1

微信小程序组件解读和分析:六、progress进度条

progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行.progress进度条是微信小程序的组件,和HTML5的进度条progress类似. progress进度条组件示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <!--index.wxml--> <view class="content">     <text class="con-t

微信小程序组件解读和分析:四、icon图标

icon图标组件说明: icon是一种图标格式,用于系统图标.软件图标等,这种图标扩展名为.icon..ico.常见的软件或windows桌面上的那些图标一般都是ICON格式的.在应用上面很多地方用到了icon图标,这样方便程序表述程序返回的操作状态,用户一眼就能看出应用返回的意思,提高用户体验,在小程序的组件提供了常用的icon图标,详细使用看下面介绍! icon图标组件用法说明: 在使用的icon的时候,使用icon标签,然后有type属性和size属性, 具体的属性看最后的属性总结,标签的

微信小程序组件解读和分析:十二、picker滚动选择器

picker滚动选择器组件说明: picker: 滚动选择器,现支持三种选择器,通过mode属性来区分, 分别是普通选择器(mode = selector),时间选择器(mode = time),日期选择器(mode = date), 默认是普通选择器. picker滚动选择器示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23

微信小程序组件解读和分析:十五、switch 开关选择器

switch 开关选择器组件说明: switch,开关选择器.只能选择或者不选.这种属于表单控件或者查询条件控件. switch 开关选择器示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 <view class="secti

微信小程序组件解读和分析:十一、label标签

label标签组件说明: label标签,与html的label标签基本一样.label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如果您在 label 元素内点击文本,就会触发此控件.就是说,当用户选择该标签时,就会自动将焦点转到和标签绑定的表单控件上,主要用来改进表单组件的可用性.使用for属性找到对应的id,或者将控件放在该标签下,当点击时,就会触发对应的控件.for优先级高于内部控件,内部有多个控件的时候默认触发第一个控件.目前可以绑定的控件有:<button/>

微信小程序组件解读和分析:十三、radio单选项目

radio单选项目组件说明: radio:单选项目. radio-group: 单项选择器,内部由多个<radio/>组成. radio单选项目示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 <view class="page">   <view class="page__hd">     <text

微信小程序组件解读和分析:七、button按钮

button按钮组件说明: button,顾名思义,按钮,类似于html的button标签.我们可以设置按钮的属性,比如字体颜色大小,背景颜色等,可以给按钮绑定事件,用户点击时会触发事件. button按钮组件示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <!--index.wxml--> <view class="content">     <text class="con-text&q

微信小程序组件解读和分析:九、form表单

form表单组件说明: 表单,将组件内的用户输入的<switch/> <input/> <checkbox/> <slider/> <radio/> <picker/> 提交. 当点击 <form/> 表单中 formType 为 submit 的<button/> 组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key. form表单组件用法: 重置:<butt