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


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM