Javascript 达到字符限制时删除字符或在退格时启用禁用div

Javascript 达到字符限制时删除字符或在退格时启用禁用div,javascript,jquery,iphone,css,html,Javascript,Jquery,Iphone,Css,Html,我们在达到最大字符限制时禁用了div,这需要在后台空间启用。但现在我们在iPhone中没有获得后台空间的ASCII码。如何检测div的后空位点击。以下是我在j Query中的字符限制代码,需要启用,以便删除字符: <script> var charlimit = 20; var maindiv = 'content'; var charlendiv = 'myDiv'; $().ready(function() { var div = document.getEleme

我们在达到最大字符限制时禁用了div,这需要在后台空间启用。但现在我们在iPhone中没有获得后台空间的ASCII码。如何检测div的后空位点击。以下是我在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>

var-charlimit=20;
var maindiv=‘内容’;
var charlendiv='myDiv';
$().ready(函数())
{
var div=document.getElementById(maindiv);
var text=$(div.text();
document.getElementById(charlendiv).innerHTML=charlimit-text.length;
$('#'+maindiv).按键(功能(e)
{ 
var div=document.getElementById(maindiv);
var text=$(div.text();
var代码=e.keyCode | | e.which;
if(text.length
div已被禁用,因此您的密钥现在无法使用。更好的方法不是禁用div,相反,当达到限制时,您可以选择更改div的颜色。

请跨多行重新格式化代码,以便于阅读。我已经为您重新格式化了。@techfoobar谢谢!!:)但如何限制用户在达到限制后继续键入。实际上,我也通过命令document.execomand('insert')…之类的方式插入图像,那么我如何防止这种情况?