[英]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.