0

バックスペースで有効にする必要がある最大文字制限に達すると、無効な 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>
4

1 に答える 1

0

div が無効になっているため、キーは現在機能しません。より良いアプローチは、div を無効にすることではなく、制限に達したときに div の色を変更することを選択できます。

于 2013-02-05T07:58:05.113 に答える