简体   繁体   English

在达到字符数限制时删除字符,或在退格键上启用禁用div

[英]Chracter deletion on reaching character limit or enable disable div on backspace

We have a disabled div on reaching to maximum character limit, which is need to be enable on back space. 我们在达到最大字符数限制时已禁用div,需要在退格键上启用它。 But now we are not getting the ASCII code for back space in iPhone. 但是现在我们还没有获得iPhone中退格的ASCII码。 How could i detect back space tap for div. 我如何检测div的退格。 Here is my code for character limit in j Query and need to enable so that i can delete character: 这是我在j Query中限制字符的代码,需要启用它才能删除字符:

<script>
var charlimit = 20;
var maindiv = 'content';
var charlendiv = 'myDiv';
$().ready(function()
   {
    var div = document.getElementById (maindiv);
    var text = $(div).text();
    document.getElementById(charlendiv).innerHTML = charlimit - text.length;
        $('#'+maindiv).keypress(function(e)
             { 
        var div = document.getElementById (maindiv);
            var text = $(div).text();
        var code = e.keyCode || e.which;
        if (text.length < charlimit) 
             {
          div.contentEditable = true;
         }
        else
              {
           div.contentEditable = false;
           if(code=='08' || code=='46' || code=='')  //ASCII code not detect by keyboard back space
                {
             div.contentEditable = true;
             }
         }
    });
    $('#'+maindiv).keyup(function(e)
       {
        var code = e.keyCode || e.which;
        var div = document.getElementById (maindiv);
        var text = $(div).text();
        document.getElementById(charlendiv).innerHTML = charlimit - text.length;
    });
});
</script>

The div has been disabled so none of your key will work now. div已被禁用,因此您的任何键现在都无法使用。 Better approach is not to disable the div, instead you can opt for changing color of the div when limit has reached. 更好的方法是不要禁用div,而是可以选择在达到限制时更改div的颜色。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM