【功能】动态改变input输入框宽度

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" />
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/layui/2.6.8/layui.min.js"></script>
  <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
</head>

<body>
   <input type="text" name="1" placeholder="请输入" value="你好" autocomplete="off" class="layui-input"
    lay-verify="required">
   <input type="text" name="2" placeholder="请输入" value="天王盖地虎" autocomplete="off" class="layui-input"
    lay-verify="required">
   <input type="text" name="3" placeholder="请输入" value="我就是这条该最亮的崽" autocomplete="off" class="layui-input"
    lay-verify="required" size="10">
</body>

<!-- layui -->
<script type="text/javascript">
  layui.use(['transfer', 'laydate', 'laypage', 'layer', 'table', 'carousel', 'upload', 'element'], function () {
    var laydate = layui.laydate //日期
      , laypage = layui.laypage //分页
      , layer = layui.layer //弹层
      , table = layui.table //表格
      , carousel = layui.carousel //轮播
      , upload = layui.upload //上传
      , element = layui.element //元素操作 等等...
      , transfer = layui.transfer;

    // 初始化
    $('input').css({
      'width': function () {
        let em = $(this).css('font-size').split('px', 2)[0]
        return ($(this).val().length + 2.5) * em + 'px'
      }
    })
    // 动态监听
    $('input').on('keyup', function () {
      $(this).css({
        'width': function () {
          let em = $(this).css('font-size').split('px', 2)[0]
          return ($(this).val().length + 2.5) * em + 'px'
        }
      })
    })

  });
</script>


</html>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值