簡體   English   中英

在達到字符數限制時刪除字符,或在退格鍵上啟用禁用div

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

我們在達到最大字符數限制時已禁用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>

div已被禁用,因此您的任何鍵現在都無法使用。 更好的方法是不要禁用div,而是可以選擇在達到限制時更改div的顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM