input

    当点击 表单中 formType 为 submit 的 <button/> 组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key。

    type 有效值

    • 注:confirm-type 的最终表现与手机输入法本身的实现有关,部分安卓系统输入法和第三方输入法可能不支持或不完全支持。
    示例代码

    1. //input.js
    2. Page({
    3. data: {
    4. focus: false,
    5. inputValue: ''
    6. },
    7. bindButtonTap: function() {
    8. this.setData({
    9. focus: true
    10. })
    11. },
    12. inputValue: e.detail.value
    13. })
    14. },
    15. bindReplaceInput: function(e) {
    16. var value = e.detail.value
    17. var pos = e.detail.cursor
    18. if(pos != -1){
    19. //光标在中间
    20. var left = e.detail.value.slice(0,pos)
    21. //计算光标的位置
    22. pos = left.replace(/11/g,'2').length
    23. }
    24. return {
    25. value: value.replace(/11/g,'2'),
    26. cursor: pos
    27. }
    28. //或者直接返回字符串,光标在最后边
    29. //return value.replace(/11/g,'2'),
    30. }
    31. })
    Tips

    1. tip : input 组件是一个 native 组件,字体是系统字体,所以无法设置 font-family;
    2. tip : 在 input 聚焦期间,避免使用 css 动画;
    3. tip : 对于将 input 封装在自定义组件中、而 from 在自定义组件外的情况, form 将不能获得这个自定义组件中 input 的值。此时需要使用自定义组件的 内置