2013-02-05 21 views
0

我們在達到最大字符數限制時禁用了div,需要在後退空間啓用div。但是現在我們沒有在iPhone中獲得背部空間的ASCII碼。我怎麼能檢測回div空間點擊。這裏是我的j中查詢字符的限制代碼和需要啓用,這樣我可以刪除字符:在達到字符數限制時啓用字符刪除或啓用在退格空格上禁用div

<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> 
+0

請將您的代碼在多行中重新格式化,以便於閱讀 –

+0

你走了。我已經爲你重新格式化了它。 – techfoobar

+0

@techfoobar謝謝! :) –

回答

0

股利已被禁用,因此您的重點將現在的工作。更好的方法不是禁用div,而是可以在達到限制時選擇更改div的顏色。

+0

但如何限制已經達到限制後進一步打字的用戶。 –

+0

檢查字符串的長度.. – iphonic

+0

其實我也插入圖像也通過命令document.execommand('插入')..這樣的事情,所以我怎麼也可以防止這種情況? –

相關問題