input

输入框。
属性名类型默认值说明
valueString 输入框的初始内容
typeStringtextinput 的类型,有效值:text, number, idcard, digit, time, date
passwordBooleanfalse是否是密码类型
placeholderString 输入框为空时占位符
placeholder-styleString 指定 placeholder 的样式
placeholder-classStringinput-placeholder指定 placeholder 的样式类
disabledBooleanfalse是否禁用
maxlengthNumber140最大输入长度,设置为 -1 的时候不限制最大长度
auto-focusBooleanfalse自动聚焦,拉起键盘。页面中只能有一个 <input/> 或 <textarea/> 设置 auto-focus 属性
focusBooleanfalse获取焦点(开发工具暂不支持)
bindinputEventHandle 除了date/time类型外的输入框,当键盘输入时,触发input事件,event.detail = {value: value},处理函数可以直接 return 一个字符串,将替换输入框的内容。
bindfocusEventHandle 输入框聚焦时触发,event.detail = {value: value}
bindblurEventHandle 输入框失去焦点时触发,event.detail = {value: value}
 
<view class="page">
  <view class="page__hd">
    <text class="page__title">input</text>
    <text class="page__desc">输入框</text>
  </view>
  <view class="page__bd">
    <view class="section">
        <input placeholder="这是一个可以自动聚焦的input" auto-focus />
    </view>
    <view class="section">
         <input placeholder="此处只有在点击下方按钮时才聚焦" focus="{{focus}}"  />
         <view class="btn-area">
         <button bindtap="bindButtonTap">使得输入框获取焦点</button>
         </view>
    </view>
    <view class="section">
        <input maxlength="10" placeholder="最大输入长度10" />
    </view>
    <view class="section">
        <view class="section__title">你输入的是:{{inputValue}}</view>
        <input bindinput="bindkeyinput" placeholder="输入同步到view中"></input>
    </view>
    <view class="section">
       <input placeholder="连续输入两个1会变成2" bindinput="bindReplaceInput"></input>
    </view>
    <view class="section">
       <input placeholder="输入123自动收起键盘" bindinput="bindHideKeyboard"></input>
    </view>
     <view class="section">
      <input type="number" placeholder="这是一个数字输入框" />
    </view>
    <view class="section">
      <input password type="text" placeholder="这是一个密码输入框" />
    </view>
    <view class="section">
      <input type="digit" placeholder="带小数点的数字键盘"/>
    </view>
    <view class="section">
      <input type="idcard" placeholder="身份证输入键盘" />
    </view>
    <view class="section">
      <input placeholder-style="color:red" placeholder="占位符字体是红色的" />
    </view>
  </view>
 </view>
 
Page({
    data:{
        focus:false,
        inputValue:''
    },
    bindButtonTap : function (e) {
        this.setData({
            focus: true
        })
    },
    bindkeyinput : function (e) {
        this.setData({
            inputValue:e.detail.value
        })
    },
    bindReplaceInput: function (e) {
        var value = e.detail.value
        var pos = e.detail.cursor
        if(pos != -1) {
            //光标在中间
            var left = e.detail.value.slice(0,pos)
            //计算光标的位置
            pos = left.replace(/11/g,'2').length
        }
        return {
            value : value.replace(/11/g,'2'),
            cursor: pos
        }
    },
    bindHideKeyboard : function (e) {
        if(e.detail.value === "123") {
            wx.hideKeyboard() //收起键盘
        }
    }
})
 

转载于:https://www.cnblogs.com/tian-sun/p/7405656.html

input事件是一种在Web开发中常用的事件类型,它用于监听用户在输入框或文本区域中输入内容的操作。当用户在输入框中键入、粘贴或删除文本时,就会触发input事件。 通过监听input事件,我们可以实时获取用户输入的内容,并对其进行相应的处理。例如,可以实时检测输入框中的字符数,实现实时搜索功能,或者根据用户输入的内容动态更新页面等。 在JavaScript中,我们可以通过addEventListener方法来为元素添加input事件的监听器。当input事件被触发时,可以通过event对象来获取用户输入的内容。 以下是一个简单的示例代码,演示了如何使用input事件监听用户在输入框中输入的内容: ```html <input type="text" id="myInput"> <script> const inputElement = document.getElementById('myInput'); inputElement.addEventListener('input', function(event) { const inputValue = event.target.value; console.log('用户输入的内容:', inputValue); }); </script> ``` 在上述代码中,我们首先通过getElementById方法获取了id为"myInput"的输入框元素。然后使用addEventListener方法为该元素添加了一个input事件的监听器。当用户在输入框中输入内容时,监听器中的回调函数会被执行,并通过event.target.value获取用户输入的内容,并将其打印到控制台上。 希望以上信息能够帮助到您!如果您还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值