在input標簽中,只需要設置maxlength=”***”即可,但是在textarea標簽中,IE9及IE9以下瀏覽器是不支持的,IE10、IE11則支持,估計后續的版本應該都會支持。
現在來說下怎么讓大部分IE版本都支持textarea 標簽限制字數。
<textarea id="taContent" rows="3" maxlength="20" onchange="this.value=this.value.substring(0, 20)" onkeydown="this.value=this.value.substring(0, 20)" onkeyup="this.value=this.value.substring(0, 20)" ></textarea>
這樣子即可。
備注:onchange、onkeydown、onkeyu三者缺一不可。
如省略onchange,當你用負責功能,此時一直按着ctrl不松開,鼠標去點擊其他地方(焦點移出textarea)時,不會自動取消超出部分;
如省略onkeydown,猛敲的時候會有很多個字符突然不見了;
如省略onkeyup,原想預計20的情況下,會變成21,並且最后一個字符是最后敲進去的。
Maxlength 也不可省略,加上maxlength 當碰到IE10及以上版本時,可以完美的實現限制輸入框字數的功能。不想其他低版本的IE瀏覽器還可以出現一個字母后消失。
本文檔由八邑網絡 Thylx 提供,轉載請注明出處:http://www.thylx.net/newsdetail.aspx?id=37
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>cp_teachcp</title>
<meta name="description" content="">
<meta name="keywords" content="">
<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="js/cp_item.js"></script>
<link rel="stylesheet" type="text/css" href="css/cp_item.css">
</head>
<body>
<div class="teach_cp">
<h2>學員信息:胡鬧鬧</h2>
<div class="tcp_text">評語:</div>
<div class="tcp_box">
<textarea class="tcp_content" maxlength="200" onchange="this.value=this.value.substring(0,200)"
onkeydown="this.value=this.value.substring(0,200)" onkeyup="this.value=this.value.substring(0,200)"></textarea>
<p class="pl_tcp">請輸入學員身體綜合評測結果</p>
<span class="t_h"><i>0</i>/200</span>
</div>
<div class="tcp_submit">提交</div>
</div>
</body>
</html>
$(".tcp_content").focus(function(){
if($(this).val()==""){
$(".tcp_box p").css('display','none')
}
}).blur(function(){
if($(this).val()==""){
$(".tcp_box p").css('display','block')
}else{
$(".tcp_box p").css('display','none')
}
})
$(".pl_tcp").click(function(){
$(this).css('display','none');
$(".tcp_content").focus();
})
$(".tcp_content").change(function(){
$(".t_h i").html($(".tcp_content").val().length)
})
$(".tcp_content").keydown(function(){
$(".t_h i").html($(".tcp_content").val().length)
})
$(".tcp_content").keyup(function(){
$(".t_h i").html($(".tcp_content").val().length)
})

