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

时间:2013-02-05 07:52:13

标签: 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.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>

1 个答案:

答案 0 :(得分:0)

div已被禁用,因此您的密钥现在都无法使用。更好的方法不是禁用div,而是可以在达到限制时选择更改div的颜色。