页面开发遇到的问题及解决方案

1、textarea标签的maxlength无效问题

  问题:表单中input输入框可通过maxlength限制输入框大小,但是textarea无效,改用onkeyup或oninput截断的方式,但对中文输入法不友好,当输入的字符接近限制值时会出现中文截断无法输入的问题。

  解决办法:

//accFrom表示只对这个form下的textarea生效 
$("#accForm textarea").on('compositionstart',function(e){
                            $(e.target).data('cpLock',true);
                   }).on('compositionend',function(e){
                            $(e.target).data('cpLock',false);
                   }).on('input',function(e){
                        //有maxlength属性才生效
                        if(!$(e.target).data('cpLock') && $(e.target).attr('maxlength')){
                            $(e.target).val($(e.target).val().slice(0, $(e.target).attr('maxlength')*1));
                        }
                   });

 

posted on 2022-02-22 11:39  parker_yu  阅读(65)  评论(0编辑  收藏  举报

导航