在input標籤中,只須要設置maxlength=」***」便可,可是在textarea標籤中,IE9及IE9如下瀏覽器是不支持的,IE十、IE11則支持,估計後續的版本應該都會支持。javascript
如今來講下怎麼讓大部分IE版本都支持textarea 標籤限制字數。css
<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>html
這樣子便可。java
備註:onchange、onkeydown、onkeyu三者缺一不可。jquery
如省略onchange,當你用負責功能,此時一直按着ctrl不鬆開,鼠標去點擊其餘地方(焦點移出textarea)時,不會自動取消超出部分;chrome
如省略onkeydown,猛敲的時候會有不少個字符忽然不見了;瀏覽器
如省略onkeyup,原想預計20的狀況下,會變成21,而且最後一個字符是最後敲進去的。網絡
Maxlength 也不可省略,加上maxlength 當碰到IE10及以上版本時,能夠完美的實現限制輸入框字數的功能。不想其餘低版本的IE瀏覽器還能夠出現一個字母后消失。tcp
本文檔由八邑網絡 Thylx 提供,轉載請註明出處:http://www.thylx.net/newsdetail.aspx?id=37flex
<!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) })