textarea 輸入框限制字數(完美兼容)

在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)
	})

  

相關文章
相關標籤/搜索