【功能】动态改变input输入框宽度
程序员文章站
2022-06-07 15:38:15
...
<!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>
上一篇: http https get post 的区别,定义/安全性/性能
下一篇: 输入框远程搜索
推荐阅读
-
vue.js 实现输入框动态添加功能
-
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
-
jquery动态改变div宽度和高度
-
改变input[type=range]的样式 动态滑动
-
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
-
javascript input输入框模糊提示功能的实现
-
Angular4实现动态添加删除表单输入框功能
-
谷歌浏览器input输入框做登录功能,记住密码后,背景是黄色的问题是怎么回事?
-
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
-
基于EasyUI的TopJUI前端框架之如何动态改变下拉列表框ComboBox输入框的背景颜色