شمردن کاراکتر ها

memfis

Member
سلام
سال نو برو بچ مجید انلاین مبارک.
چند وقتی بود که اینجا فیلتر شده بود و من خیلی ناراحت شده بودم خیلی خوب شد که دوباره باز شد.

من می خوام با جاوا اسکریپت تعداد کاراکتر های داخل textarea را به صورت معکوس بشمرم مثلآ تعداد مجاز 600 است و با تایپ دونه به دونه کم بشه و به کاربر نمایش داده شود به فرض مثال پیغام (شما 310 کاراکتر تایپ کرده اید و 290 کاراکتر باقی مانده)بالای textarea نمایش داده بشه.
 

eAmin

Well-Known Member
سلام

کد:
<script>
function sd() {
	var ele = document.getElementsByTagName("p")[0];
	var txt = document.getElementsByTagName("textarea")[0].value;
	var len = 600;
	ele.innerHTML = " شما " + txt.length + " کاراکتر تایپ کرده اید و" + (len - txt.length) + " کاراکتر باقی مانده.";
};

</script>

<textarea cols="50" onkeyup="sd()"></textarea>
<p></p>
در رویداد onsubmit هم می تونید جلوی ارسال بیش از حد کاراکترها رو بگیرید.
 
آخرین ویرایش:

memfis

Member
دست گلت درد نکنه Amin eHelp:rose:
یه گزینه ی دیگه هم اضافه کنی دیگه نور الا نور میشه:oops:
بعد از 600 کاراکتر دیگه هیچ کاراکتری اضافه نشه
 

eAmin

Well-Known Member
خواهش می کنم.

تابع رو به اینصورت تغییر بدید:
کد:
function sd() {
	var ele = document.getElementsByTagName("p")[0];
	var txt = document.getElementsByTagName("textarea")[0].value;
	var len = 600;

	ele.innerHTML = " شما " + txt.length + " کاراکتر تايپ کرده ايد و" + (len - txt.length) + " کاراکتر باقي مانده.";
	if (txt.length >= len) {
		return false;
	}
};
و تگ textarea:
کد:
<textarea cols="50" cell="50" onkeypress="return sd()"></textarea>
سعی کنید درخواست کد نکنید چون خلاف قوانین انجمن های برنامه نویسی هست.

موفق باشید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا