微信小程序組件解讀和分析:十、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 = "自己定義函數名" >
點擊查看原文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM