layer.open输入字数实时显示

Posted liqinzhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了layer.open输入字数实时显示相关的知识,希望对你有一定的参考价值。

1.表单数据   

    {
                    field: ‘mainSupervision‘,
                    align: ‘center‘,
                    title: ‘监督要点‘,
                    formatter: function (value, row, index) {
                        var html = $.common.sprintf("<input onclick=openWin(‘%s‘) class=‘form-control‘ type=‘text‘ name=‘task[%s].mainSupervision‘ value=‘%s‘>", index, index, value);
                        return html;
                    }
                },

 

2.js代码

 //点击监督要点输入框时的弹窗
    function openWin(i) {
        var key = "task[" + i + "].";
        var text = $("input[name=‘"+ key + "mainSupervision" + "‘]").val();
        var num=0;
        if(text){
           num=text.length;
        }
        layer.open({
            title: "监督要点",
            type: 1,
            content: "<div class="col-sm-8">
" +
                "                    <textarea id="supDesc" placeholder="输入1-1000个字符"" +
                "                              onkeyup="texLength(this, 1000, ‘stepDescLength‘);"
" +
                "                              maxlength="1000" class="form-control" style="height: 280px;width: 770px">"+text+"</textarea>
" +
                "                <div style="display: inline-block;padding-left: 700px">
" +
                "                    <span id="stepDescLength">"+num+"</span><span class="num_count">/1000</span>
" +
                "                </div>
" +
                "            </div>", //这里content是一个DOM,注意:最好该元素要存放在body最外层,否则可能被其它的相对元素所影响
            area:["800px","400px"],
            btn: [‘确认‘],
            yes: function(index, layero){
                $("input[name=‘"+ key + "mainSupervision" + "‘]").val($("#supDesc").val());
                layer.close(index);
            }
        });
    }

/**
* 计算还可以输入多少字
* @param obj
* @param maxlength
* @param id
*/
function texLength(obj, maxlength, id) {
var curr = obj.value.length;
if (curr >= maxlength) {
layer.msg(‘字数在‘ + maxlength + ‘字以内‘);
document.getElementById(id).innerHTML = maxlength;
} else {
document.getElementById(id).innerHTML = curr;
}
}
 

3.运行效果

技术图片

 

 

技术图片

 

















以上是关于layer.open输入字数实时显示的主要内容,如果未能解决你的问题,请参考以下文章

如何让Pages文稿显示字数统计?

layer.open 设置多个按钮,点击按钮不关闭弹窗,请问如何实现

如何实现“layer.open设置多个按钮,点击按钮不关闭弹窗”?

layui layer弹框中表格的显示

文本输入框内实时检测输入的字数

使用layer.open 父页面获取子页面输入文本框中的值