สอบถาม textarear พิมครบ 20 ตัวอักษร แล้วให้ enter ขึ้นบรรทัดใหม่ ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม textarear พิมครบ 20 ตัวอักษร แล้วให้ enter ขึ้นบรรทัดใหม่ ครับ

สอบถาม textarear พิมครบ 20 ตัวอักษร แล้วให้ enter ขึ้นบรรทัดใหม่ ครับ
คล้ายบทความนี้ครับ การจำกัดจำนวนตัวอักษร ใน textarea ด้วย jquery
https://www.ninenik.com/content.php?arti_id=141 via @ninenik

ถ้าพิมพ์ครบ 20 ตัวอักษร แล้ว ให้ขึ้นบรรทัดใหม่ครับ ทำยังไงครับ




Wowowow 27-11-2014 17:45:46

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

นับความยาว และก็ต่อ +\n เข้าไป

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>  
<script type="text/javascript">
$(function(){
	$("#data").keyup(function(){ // เมื่อ textarea id เท่ากับ data  มี event keyup
			var this_length=$(this).val().length; // หาจำนวนตัวอักษรที่เหลือ
			if(this_length==20){               
				$(this).val($(this).val()+"\n"); // แสดงตามจำนวนตัวอักษรที่กำหนด
			}	
	});
});
</script>    


>>>  อัพเดท >>> 27-11-2014
------------------------------------------
คำอธิบายในโค้ด น่าจะลืมลบ จากตัวอย่่าง ไม่เกี่ยวกับโค้ด laugh


ninenik 27-11-2014
 ความคิดเห็นที่ 2
ขอบคุณมากครับ


wowowow 27-11-2014 22:51
 ความคิดเห็นที่ 3
ถามต่อครับ ถ้า พิมพ์แล้ว กลับไปแก้ โค้ดมันจะไม่ใส่ n ให้นะครับ


wowowow 27-11-2014 23:31
 ความคิดเห็นที่ 4

    $("#data").on("blur",function(){ 
            var str=$(this).val();
            var str_length=str.length;
            str=str.replace(/[\r\n]/g,"");
			if(str_length>=20){        
                var str2 = str.slice(0, 20) + "\n" + str.slice(20);
				$(this).val(str2);
			}	               
    });


ninenik 28-11-2014
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ